Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
withHash ($hash) | |
getHash () | |
getParameters () | |
Fonctions membres publiques hérités de AsymmetricKey | |
toString ($type, array $options=[]) | |
getLoadedFormat () | |
getComment () | |
__toString () | |
withHash ($hash) | |
getHash () | |
Fonctions membres publiques statiques | |
static | createParameters (... $args) |
static | createKey (Parameters $params, $length=0) |
static | computeSecret ($private, $public) |
static | load ($key, $password=false) |
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 | |
const | ALGORITHM = 'DH' |
Fonctions membres protégées statiques | |
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 | |
$prime | |
$base | |
Attributs protégés hérités de AsymmetricKey | |
$format | |
$hash | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de AsymmetricKey | |
__construct () | |
computek ($h1) | |
bits2int ($in) | |
Attributs protégés statiques hérités de AsymmetricKey | |
static | $zero |
static | $one |
static | $engines = [] |
|
static |
Compute Shared Secret
PrivateKey | EC | $private | |
PublicKey | BigInteger | string | $public | public |
Référencé par SSH2\key_exchange().
|
static |
Create public / private key pair.
The rationale for the second parameter is described in http://tools.ietf.org/html/rfc4419#section-6.2 :
"To increase the speed of the key exchange, both client and server may reduce the size of their private exponents. It should be at least twice as long as the key material that is generated from the shared secret. For more details, see the paper by van Oorschot and Wiener [VAN-OORSCHOT]."
$length is in bits
Parameters | $params | |
int | $length | optional public |
Références $key, AsymmetricKey\$one, $params, et BigInteger\randomRange().
Référencé par SSH2\key_exchange().
|
static |
Create DH parameters
This method is a bit polymorphic. It can take any of the following:
public
Références $params, DH\$prime, elseif, et BigInteger\randomPrime().
Référencé par SSH2\key_exchange().
getHash | ( | ) |
Returns the hash algorithm currently being used
public
getParameters | ( | ) |
|
static |
Load the key
string | $key | |
string | $password | optional |
Références $key, $password, et AsymmetricKey\load().
|
staticprotected |
OnLoad Handler
array | $components |
withHash | ( | $hash | ) |
Determines which hashing function should be used
public
string | $hash |
|
protected |
Référencé par PKCS1\saveParameters(), PKCS8\savePrivateKey(), et PKCS8\savePublicKey().
|
protected |
Référencé par DH\createParameters(), PKCS1\saveParameters(), PKCS8\savePrivateKey(), et PKCS8\savePublicKey().
const ALGORITHM = 'DH' |