Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe PrivateKey
+ Graphe d'héritage de PrivateKey:

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 = []
 

Documentation des fonctions membres

◆ blind()

blind (   $x,
  $r,
  $i 
)
private

Performs RSA Blinding

Protects against timing attacks by employing RSA Blinding. Returns $x->modPow($this->exponents[$i], $this->primes[$i])

private

Paramètres
\phpseclib3\Math\BigInteger$x
\phpseclib3\Math\BigInteger$r
int$i
Renvoie

Références $i, $r, et $this.

Référencé par PrivateKey\exponentiate().

◆ decrypt()

decrypt (   $ciphertext)

Decryption

Voir également
self::encrypt() public
Paramètres
string$ciphertext
Renvoie
bool|string

Références PrivateKey\raw_encrypt(), PrivateKey\rsaes_oaep_decrypt(), et PrivateKey\rsaes_pkcs1_v1_5_decrypt().

◆ emsa_pss_encode()

emsa_pss_encode (   $m,
  $emBits 
)
private

EMSA-PSS-ENCODE

See RFC3447#section-9.1.1.

Renvoie
string private
Paramètres
string$m
Exceptions

Références $db, RSA\$hLen, RSA\$sLen, RSA\mgf1(), null, et Random\string().

Référencé par PrivateKey\rsassa_pss_sign().

◆ exponentiate()

exponentiate ( BigInteger  $x)
protected

Exponentiate

Paramètres
\phpseclib3\Math\BigInteger$x
Renvoie

Références $i, $r, $this, PrivateKey\blind(), BigInteger\modPow(), et BigInteger\randomRange().

Référencé par PrivateKey\rsadp(), et PrivateKey\rsasp1().

◆ getPublicKey()

getPublicKey ( )

Returns the public key

public

Renvoie
mixed

Implémente PrivateKey.

Références $key, $type, AsymmetricKey\loadFormat(), RSA\withMGFHash(), et RSA\withSaltLength().

◆ raw_encrypt()

raw_encrypt (   $m)
private

Raw Encryption / Decryption

Doesn't use padding and is not recommended.

private

Paramètres
string$m
Renvoie
bool|string
Exceptions

Références $temp, RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsadp().

Référencé par PrivateKey\decrypt().

◆ rsadp()

rsadp (   $c)
private

RSADP

See RFC3447#section-5.1.2.

private

Paramètres
\phpseclib3\Math\BigInteger$c
Renvoie
bool|

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().

◆ rsaes_oaep_decrypt()

rsaes_oaep_decrypt (   $c)
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

Paramètres
string$c
Renvoie
bool|string

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().

◆ rsaes_pkcs1_v1_5_decrypt()

rsaes_pkcs1_v1_5_decrypt (   $c)
private

RSAES-PKCS1-V1_5-DECRYPT

See RFC3447#section-7.2.2.

private

Paramètres
string$c
Renvoie
bool|string

Références $c, RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsadp().

Référencé par PrivateKey\decrypt().

◆ rsasp1()

rsasp1 (   $m)
private

RSASP1

See RFC3447#section-5.2.1.

private

Paramètres
\phpseclib3\Math\BigInteger$m
Renvoie
bool|

Références PrivateKey\exponentiate().

Référencé par PrivateKey\rsassa_pkcs1_v1_5_sign(), et PrivateKey\rsassa_pss_sign().

◆ rsassa_pkcs1_v1_5_sign()

rsassa_pkcs1_v1_5_sign (   $m)
private

RSASSA-PKCS1-V1_5-SIGN

See RFC3447#section-8.2.1.

private

Paramètres
string$m
Exceptions

Références RSA\emsa_pkcs1_v1_5_encode(), RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsasp1().

Référencé par PrivateKey\sign().

◆ rsassa_pss_sign()

rsassa_pss_sign (   $m)
private

RSASSA-PSS-SIGN

See RFC3447#section-8.1.1.

private

Paramètres
string$m
Renvoie
bool|string

Références PrivateKey\emsa_pss_encode(), RSA\i2osp(), RSA\os2ip(), et PrivateKey\rsasp1().

Référencé par PrivateKey\sign().

◆ sign()

sign (   $message)

Create a signature

Voir également
self::verify() public
Paramètres
string$message
Renvoie
string

Implémente PrivateKey.

Références $message, PrivateKey\rsassa_pkcs1_v1_5_sign(), et PrivateKey\rsassa_pss_sign().

◆ toString()

toString (   $type,
array  $options = [] 
)

Returns the private key

Paramètres
string$type
array$optionsoptional
Renvoie
string

Implémente PrivateKey.

Références $options, $type, class, et RSA\getSaltLength().

Documentation des champs

◆ $coefficients

$coefficients
protected

◆ $exponents

$exponents
protected

◆ $primes

$primes
protected

◆ $publicExponent

$publicExponent = false
protected

La documentation de cette classe a été générée à partir du fichier suivant :