Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
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 = [] |
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.
Implémente PrivateKey.
Références $key, $type, AsymmetricKey\loadFormat(), DSA\withSignatureFormat(), et y.
sign | ( | $message | ) |
Create a signature
string | $message |
Implémente PrivateKey.
Références AsymmetricKey\$format, $message, $r, $result, DSA\$sigFormat, $temp, AsymmetricKey\bits2int(), BigInteger\randomRange(), et PrivateKey\toString().
toString | ( | $type, | |
array | $options = [] |
||
) |
Returns the private key
string | $type | |
array | $options | optional |
Implémente PrivateKey.
Références $options, $type, et y.
Référencé par PrivateKey\sign().
|
protected |