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

 getPublicKey ()
 
 sign ($message)
 
 toString ($type, array $options=[])
 
- Fonctions membres publiques hérités de DSA
 getLength ()
 
 getEngine ()
 
 getParameters ()
 
 withSignatureFormat ($format)
 
 getSignatureFormat ()
 
- 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)
 

Attributs protégés

 $x
 
- Attributs protégés hérités de DSA
 $p
 
 $q
 
 $g
 
 $y
 
 $sigFormat
 
 $shortFormat
 
- Attributs protégés hérités de AsymmetricKey
 $format
 
 $hash
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de DSA
static createParameters ($L=2048, $N=224)
 
static createKey (... $args)
 
- 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 DSA
const ALGORITHM = 'DSA'
 
- Fonctions membres protégées hérités de DSA
 __construct ()
 
- 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 DSA
static onLoad ($components)
 
- 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 AsymmetricKey
static $zero
 
static $one
 
static $engines = []
 

Documentation des fonctions membres

◆ getPublicKey()

getPublicKey ( )

Returns the public key

If you do "openssl rsa -in private.rsa -pubout -outform PEM" you get a PKCS8 formatted key that contains a publicKeyAlgorithm AlgorithmIdentifier and a publicKey BIT STRING. An AlgorithmIdentifier contains an OID and a parameters field. With RSA public keys this parameters field is NULL. With DSA PKCS8 public keys it is not - it contains the p, q and g variables. The publicKey BIT STRING contains, simply, the y variable. This can be verified by getting a DSA PKCS8 public key:

"openssl dsa -in private.dsa -pubout -outform PEM"

ie. just swap out rsa with dsa in the rsa command above.

A PKCS1 public key corresponds to the publicKey portion of the PKCS8 key. In the case of RSA the publicKey portion /is/ the key. In the case of DSA it is not. You cannot verify a signature without the parameters and the PKCS1 DSA public key format does not include the parameters.

Voir également
self::getPrivateKey() public
Renvoie
mixed

Implémente PrivateKey.

Références $key, $type, AsymmetricKey\loadFormat(), DSA\withSignatureFormat(), et y.

◆ sign()

sign (   $message)

Create a signature

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

Implémente PrivateKey.

Références AsymmetricKey\$format, $message, $r, $result, DSA\$sigFormat, $temp, AsymmetricKey\bits2int(), BigInteger\randomRange(), et PrivateKey\toString().

◆ 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, et y.

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

Documentation des champs

◆ $x

$x
protected

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