Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
sign ($message) | |
decrypt ($ciphertext) | |
getPublicKey () | |
toString ($type, array $options=[]) | |
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 PrivateKey | |
withPassword ($password=false) | |
Fonctions membres protégées | |
exponentiate (BigInteger $x) | |
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) | |
Attributs protégés | |
$primes | |
$exponents | |
$coefficients | |
$publicExponent = false | |
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 | |
Fonctions membres privées | |
rsadp ($c) | |
rsasp1 ($m) | |
blind ($x, $r, $i) | |
emsa_pss_encode ($m, $emBits) | |
rsassa_pss_sign ($m) | |
rsassa_pkcs1_v1_5_sign ($m) | |
rsaes_pkcs1_v1_5_decrypt ($c) | |
rsaes_oaep_decrypt ($c) | |
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 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 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 = [] |
|
private |
Performs RSA Blinding
Protects against timing attacks by employing RSA Blinding. Returns $x->modPow($this->exponents[$i], $this->primes[$i])
private
\phpseclib3\Math\BigInteger | $x | |
\phpseclib3\Math\BigInteger | $r | |
int | $i |
Référencé par PrivateKey\exponentiate().
decrypt | ( | $ciphertext | ) |
Decryption
string | $ciphertext |
Références PrivateKey\raw_encrypt(), PrivateKey\rsaes_oaep_decrypt(), et PrivateKey\rsaes_pkcs1_v1_5_decrypt().
|
private |
EMSA-PSS-ENCODE
string | $m |
Références $db, RSA\$hLen, RSA\$sLen, RSA\mgf1(), null, et Random\string().
Référencé par PrivateKey\rsassa_pss_sign().
|
protected |
Exponentiate
\phpseclib3\Math\BigInteger | $x |
Références $i, $r, $this, PrivateKey\blind(), BigInteger\modPow(), et BigInteger\randomRange().
Référencé par PrivateKey\rsadp(), et PrivateKey\rsasp1().
getPublicKey | ( | ) |
Returns the public key
public
Implémente PrivateKey.
Références $key, $type, AsymmetricKey\loadFormat(), RSA\withMGFHash(), et RSA\withSaltLength().
|
private |
Raw Encryption / Decryption
Doesn't use padding and is not recommended.
private
string | $m |
Références $temp, RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsadp().
Référencé par PrivateKey\decrypt().
|
private |
RSADP
private
\phpseclib3\Math\BigInteger | $c |
Références $c, et PrivateKey\exponentiate().
Référencé par PrivateKey\raw_encrypt(), PrivateKey\rsaes_oaep_decrypt(), et PrivateKey\rsaes_pkcs1_v1_5_decrypt().
|
private |
RSAES-OAEP-DECRYPT
See RFC3447#section-7.1.2. The fact that the error messages aren't distinguishable from one another hinders debugging, but, to quote from RFC3447::section-7.1.2:
Note. Care must be taken to ensure that an opponent cannot distinguish the different error conditions in Step 3.g, whether by error message or timing, or, more generally, learn partial information about the encoded message EM. Otherwise an opponent may be able to obtain useful information about the decryption of the ciphertext C, leading to a chosen-ciphertext attack such as the one observed by Manger [36].
private
string | $c |
Références $c, $db, $i, Joomla\Database\Query\$offset, RSA\i2osp(), RSA\mgf1(), RSA\os2ip(), et PrivateKey\rsadp().
Référencé par PrivateKey\decrypt().
|
private |
RSAES-PKCS1-V1_5-DECRYPT
private
string | $c |
Références $c, RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsadp().
Référencé par PrivateKey\decrypt().
|
private |
RSASP1
private
\phpseclib3\Math\BigInteger | $m |
Références PrivateKey\exponentiate().
Référencé par PrivateKey\rsassa_pkcs1_v1_5_sign(), et PrivateKey\rsassa_pss_sign().
|
private |
RSASSA-PKCS1-V1_5-SIGN
private
string | $m |
Références RSA\emsa_pkcs1_v1_5_encode(), RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsasp1().
Référencé par PrivateKey\sign().
|
private |
RSASSA-PSS-SIGN
private
string | $m |
Références PrivateKey\emsa_pss_encode(), RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsasp1().
Référencé par PrivateKey\sign().
sign | ( | $message | ) |
Create a signature
string | $message |
Implémente PrivateKey.
Références $message, PrivateKey\rsassa_pkcs1_v1_5_sign(), et PrivateKey\rsassa_pss_sign().
toString | ( | $type, | |
array | $options = [] |
||
) |
Returns the private key
string | $type | |
array | $options | optional |
Implémente PrivateKey.
Références $options, $type, class, et RSA\getSaltLength().
|
protected |
|
protected |
|
protected |
|
protected |