Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
verify ($message, $signature) | |
encrypt ($plaintext) | |
toString ($type, array $options=[]) | |
asPrivateKey () | |
Fonctions membres publiques hérités de RSA | |
getLength () | |
withHash ($hash) | |
withMGFHash ($hash) | |
getMGFHash () | |
withSaltLength ($sLen) | |
getSaltLength () | |
withLabel ($label) | |
getLabel () | |
withPadding ($padding) | |
getPadding () | |
getEngine () | |
Fonctions membres publiques hérités de AsymmetricKey | |
toString ($type, array $options=[]) | |
getLoadedFormat () | |
getComment () | |
__toString () | |
withHash ($hash) | |
getHash () | |
Fonctions membres publiques hérités de PublicKey | |
getFingerprint ($algorithm) | |
Fonctions membres privées | |
exponentiate (BigInteger $x) | |
rsavp1 ($s) | |
rsassa_pkcs1_v1_5_verify ($m, $s) | |
rsassa_pkcs1_v1_5_relaxed_verify ($m, $s) | |
emsa_pss_verify ($m, $em, $emBits) | |
rsassa_pss_verify ($m, $s) | |
rsaes_pkcs1_v1_5_encrypt ($m, $pkcs15_compat=false) | |
rsaes_oaep_encrypt ($m) | |
rsaep ($m) | |
raw_encrypt ($m) | |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de RSA | |
static | setExponent ($val) |
static | setSmallestPrime ($val) |
static | setOpenSSLConfigPath ($val) |
static | enableBlinding () |
static | disableBlinding () |
Fonctions membres publiques statiques hérités de AsymmetricKey | |
static | load ($key, $password=false) |
static | loadPrivateKey ($key, $password='') |
static | loadPublicKey ($key) |
static | loadParameters ($key) |
static | loadFormat ($type, $key, $password=false) |
static | loadPrivateKeyFormat ($type, $key, $password=false) |
static | loadPublicKeyFormat ($type, $key) |
static | loadParametersFormat ($type, $key) |
static | getSupportedKeyFormats () |
static | addFileFormat ($fullname) |
static | useBestEngine () |
static | useInternalEngine () |
Champs de données hérités de RSA | |
const | ALGORITHM = 'RSA' |
const | ENCRYPTION_OAEP = 1 |
const | ENCRYPTION_PKCS1 = 2 |
const | ENCRYPTION_NONE = 4 |
const | SIGNATURE_PSS = 16 |
const | SIGNATURE_RELAXED_PKCS1 = 32 |
const | SIGNATURE_PKCS1 = 64 |
Fonctions membres protégées hérités de RSA | |
__construct () | |
i2osp ($x, $xLen) | |
os2ip ($x) | |
emsa_pkcs1_v1_5_encode ($m, $emLen) | |
emsa_pkcs1_v1_5_encode_without_null ($m, $emLen) | |
mgf1 ($mgfSeed, $maskLen) | |
Fonctions membres protégées hérités de AsymmetricKey | |
__construct () | |
computek ($h1) | |
bits2int ($in) | |
Fonctions membres protégées statiques hérités de RSA | |
static | onLoad ($components) |
static | initialize_static_variables () |
Fonctions membres protégées statiques hérités de AsymmetricKey | |
static | initialize_static_variables () |
static | validatePlugin ($format, $type, $method=null) |
Attributs protégés hérités de RSA | |
$encryptionPadding = self::ENCRYPTION_OAEP | |
$signaturePadding = self::SIGNATURE_PSS | |
$hLen | |
$sLen | |
$label = '' | |
$mgfHash | |
$mgfHLen | |
$modulus | |
$k | |
$exponent | |
Attributs protégés hérités de AsymmetricKey | |
$format | |
$hash | |
Attributs protégés statiques hérités de RSA | |
static | $enableBlinding = true |
static | $configFile |
Attributs protégés statiques hérités de AsymmetricKey | |
static | $zero |
static | $one |
static | $engines = [] |
asPrivateKey | ( | ) |
Converts a public key to a private key
Références RSA\$exponent, AsymmetricKey\$format, RSA\$k, RSA\$modulus, RSA\withMGFHash(), et RSA\withSaltLength().
|
private |
EMSA-PSS-VERIFY
private
string | $m | |
string | $em | |
int | $emBits |
Références $db, RSA\$hLen, RSA\$sLen, $temp, RSA\mgf1(), et null.
Référencé par PublicKey\rsassa_pss_verify().
encrypt | ( | $plaintext | ) |
Encryption
Both self::PADDING_OAEP and self::PADDING_PKCS1 both place limits on how long $plaintext can be. If $plaintext exceeds those limits it will be broken up so that it does and the resultant ciphertext's will be concatenated together.
string | $plaintext |
Références PublicKey\raw_encrypt(), PublicKey\rsaes_oaep_encrypt(), et PublicKey\rsaes_pkcs1_v1_5_encrypt().
|
private |
Exponentiate
\phpseclib3\Math\BigInteger | $x |
Références BigInteger\modPow().
Référencé par PublicKey\rsaep(), et PublicKey\rsavp1().
|
private |
Raw Encryption / Decryption
Doesn't use padding and is not recommended.
private
string | $m |
Références $temp, RSA\i2osp(), RSA\os2ip(), et PublicKey\rsaep().
Référencé par PublicKey\encrypt().
|
private |
RSAEP
private
\phpseclib3\Math\BigInteger | $m |
Références PublicKey\exponentiate().
Référencé par PublicKey\raw_encrypt(), PublicKey\rsaes_oaep_encrypt(), et PublicKey\rsaes_pkcs1_v1_5_encrypt().
|
private |
RSAES-OAEP-ENCRYPT
See RFC3447#section-7.1.1 and {http://en.wikipedia.org/wiki/Optimal_Asymmetric_Encryption_Padding OAES}.
private
string | $m |
Références $c, $db, RSA\i2osp(), RSA\mgf1(), RSA\os2ip(), PublicKey\rsaep(), et Random\string().
Référencé par PublicKey\encrypt().
|
private |
RSAES-PKCS1-V1_5-ENCRYPT
private
string | $m | |
bool | $pkcs15_compat | optional |
Références $c, $temp, $type, RSA\i2osp(), RSA\os2ip(), PublicKey\rsaep(), et Random\string().
Référencé par PublicKey\encrypt().
|
private |
RSASSA-PKCS1-V1_5-VERIFY (relaxed matching)
Per RFC3447#page-43 PKCS1 v1.5 specified the use BER encoding rather than DER encoding that PKCS1 v2.0 specified. This means that under rare conditions you can have a perfectly valid v1.5 signature that fails to validate with _rsassa_pkcs1_v1_5_verify(). PKCS1 v2.1 also recommends that if you're going to validate these types of signatures you "should indicate whether the underlying BER encoding is a DER encoding and hence whether the signature is valid with respect to the specification given in [PKCS1 v2.0+]". so if you do $rsa->getLastPadding() and get RSA::PADDING_RELAXED_PKCS1 back instead of RSA::PADDING_PKCS1... that means BER encoding was used.
private
string | $m | |
string | $s |
Références AsymmetricKey\$hash, ASN1\asn1map(), ASN1\decodeBER(), RSA\i2osp(), ASN1\loadOIDs(), RSA\os2ip(), PublicKey\rsavp1(), et Strings\shift().
Référencé par PublicKey\verify().
|
private |
RSASSA-PKCS1-V1_5-VERIFY
private
string | $m | |
string | $s |
Références RSA\emsa_pkcs1_v1_5_encode(), RSA\emsa_pkcs1_v1_5_encode_without_null(), RSA\i2osp(), RSA\os2ip(), et PublicKey\rsavp1().
Référencé par PublicKey\verify().
|
private |
RSASSA-PSS-VERIFY
private
string | $m | |
string | $s |
Références PublicKey\emsa_pss_verify(), RSA\i2osp(), RSA\os2ip(), et PublicKey\rsavp1().
Référencé par PublicKey\verify().
|
private |
RSAVP1
private
\phpseclib3\Math\BigInteger | $s |
Références PublicKey\exponentiate().
Référencé par PublicKey\rsassa_pkcs1_v1_5_relaxed_verify(), PublicKey\rsassa_pkcs1_v1_5_verify(), et PublicKey\rsassa_pss_verify().
toString | ( | $type, | |
array | $options = [] |
||
) |
Returns the public key
The public key is only returned under two circumstances - if the private key had the public key embedded within it or if the public key was set via setPublicKey(). If the currently loaded key is supposed to be the public key this function won't return it since this library, for the most part, doesn't distinguish between public and private keys.
string | $type | |
array | $options | optional |
Implémente PublicKey.
Références $options, $type, class, et RSA\getSaltLength().
verify | ( | $message, | |
$signature | |||
) |
Verifies a signature
string | $message | |
string | $signature |
Implémente PublicKey.
Références $message, PublicKey\rsassa_pkcs1_v1_5_relaxed_verify(), PublicKey\rsassa_pkcs1_v1_5_verify(), et PublicKey\rsassa_pss_verify().