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

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

Documentation des fonctions membres

◆ asPrivateKey()

asPrivateKey ( )

Converts a public key to a private key

Renvoie
RSA

Références RSA\$exponent, AsymmetricKey\$format, RSA\$k, RSA\$modulus, RSA\withMGFHash(), et RSA\withSaltLength().

◆ emsa_pss_verify()

emsa_pss_verify (   $m,
  $em,
  $emBits 
)
private

EMSA-PSS-VERIFY

See RFC3447#section-9.1.2.

private

Paramètres
string$m
string$em
int$emBits
Renvoie
string

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

Référencé par PublicKey\rsassa_pss_verify().

◆ encrypt()

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.

Voir également
self::decrypt() public
Paramètres
string$plaintext
Renvoie
bool|string
Exceptions

Références PublicKey\raw_encrypt(), PublicKey\rsaes_oaep_encrypt(), et PublicKey\rsaes_pkcs1_v1_5_encrypt().

◆ exponentiate()

exponentiate ( BigInteger  $x)
private

Exponentiate

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

Références BigInteger\modPow().

Référencé par PublicKey\rsaep(), et PublicKey\rsavp1().

◆ 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 PublicKey\rsaep().

Référencé par PublicKey\encrypt().

◆ rsaep()

rsaep (   $m)
private

RSAEP

See RFC3447#section-5.1.1.

private

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

Références PublicKey\exponentiate().

Référencé par PublicKey\raw_encrypt(), PublicKey\rsaes_oaep_encrypt(), et PublicKey\rsaes_pkcs1_v1_5_encrypt().

◆ rsaes_oaep_encrypt()

rsaes_oaep_encrypt (   $m)
private

RSAES-OAEP-ENCRYPT

See RFC3447#section-7.1.1 and {http://en.wikipedia.org/wiki/Optimal_Asymmetric_Encryption_Padding OAES}.

private

Paramètres
string$m
Exceptions

Références $c, $db, RSA\i2osp(), RSA\mgf1(), RSA\os2ip(), PublicKey\rsaep(), et Random\string().

Référencé par PublicKey\encrypt().

◆ rsaes_pkcs1_v1_5_encrypt()

rsaes_pkcs1_v1_5_encrypt (   $m,
  $pkcs15_compat = false 
)
private

RSAES-PKCS1-V1_5-ENCRYPT

See RFC3447#section-7.2.1.

private

Paramètres
string$m
bool$pkcs15_compatoptional
Exceptions

Références $c, $temp, $type, RSA\i2osp(), RSA\os2ip(), PublicKey\rsaep(), et Random\string().

Référencé par PublicKey\encrypt().

◆ rsassa_pkcs1_v1_5_relaxed_verify()

rsassa_pkcs1_v1_5_relaxed_verify (   $m,
  $s 
)
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

Paramètres
string$m
string$s
Renvoie
bool

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

◆ rsassa_pkcs1_v1_5_verify()

rsassa_pkcs1_v1_5_verify (   $m,
  $s 
)
private

RSASSA-PKCS1-V1_5-VERIFY

See RFC3447#section-8.2.2.

private

Paramètres
string$m
string$s
Exceptions

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

◆ rsassa_pss_verify()

rsassa_pss_verify (   $m,
  $s 
)
private

RSASSA-PSS-VERIFY

See RFC3447#section-8.1.2.

private

Paramètres
string$m
string$s
Renvoie
bool|string

Références PublicKey\emsa_pss_verify(), RSA\i2osp(), RSA\os2ip(), et PublicKey\rsavp1().

Référencé par PublicKey\verify().

◆ rsavp1()

rsavp1 (   $s)
private

RSAVP1

See RFC3447#section-5.2.2.

private

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

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

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.

Paramètres
string$type
array$optionsoptional
Renvoie
mixed

Implémente PublicKey.

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

◆ verify()

verify (   $message,
  $signature 
)

Verifies a signature

Voir également
self::sign()
Paramètres
string$message
string$signature
Renvoie
bool

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


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