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

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

Documentation des fonctions membres

◆ computeSecret()

static computeSecret (   $private,
  $public 
)
static

Compute Shared Secret

Paramètres
PrivateKey | EC$private
PublicKey | BigInteger | string$publicpublic
Renvoie
mixed

Référencé par SSH2\key_exchange().

◆ createKey()

static createKey ( Parameters  $params,
  $length = 0 
)
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

Paramètres
Parameters$params
int$lengthoptional public
Renvoie
DH

Références $key, AsymmetricKey\$one, $params, et BigInteger\randomRange().

Référencé par SSH2\key_exchange().

◆ createParameters()

static createParameters (   $args)
static

Create DH parameters

This method is a bit polymorphic. It can take any of the following:

  • two BigInteger's (prime and base)
  • an integer representing the size of the prime in bits (the base is assumed to be 2)
  • a string (eg. diffie-hellman-group14-sha1)

public

Renvoie
Parameters

Références $params, DH\$prime, elseif, et BigInteger\randomPrime().

Référencé par SSH2\key_exchange().

◆ getHash()

getHash ( )

Returns the hash algorithm currently being used

public

◆ getParameters()

getParameters ( )

Returns the parameters

A public / private key is only returned if the currently loaded "key" contains an x or y value.

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

Références $key, et $type.

◆ load()

static load (   $key,
  $password = false 
)
static

Load the key

Paramètres
string$key
string$passwordoptional
Renvoie
AsymmetricKey

Références $key, $password, et AsymmetricKey\load().

◆ onLoad()

static onLoad (   $components)
staticprotected

OnLoad Handler

Renvoie
bool protected
Paramètres
array$components

◆ withHash()

withHash (   $hash)

Determines which hashing function should be used

public

Paramètres
string$hash

Documentation des champs

◆ $base

◆ $prime

◆ ALGORITHM

const ALGORITHM = 'DH'

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