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

Fonctions membres publiques

 getCurve ()
 
 getLength ()
 
 getEngine ()
 
 getEncodedCoordinates ()
 
 getParameters ($type='PKCS1')
 
 withSignatureFormat ($format)
 
 getSignatureFormat ()
 
 withContext ($context=null)
 
 getContext ()
 
 withHash ($hash)
 
 __toString ()
 
- Fonctions membres publiques hérités de AsymmetricKey
 toString ($type, array $options=[])
 
 getLoadedFormat ()
 
 getComment ()
 
 __toString ()
 
 withHash ($hash)
 
 getHash ()
 

Fonctions membres publiques statiques

static createKey ($curve)
 
- 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 = 'EC'
 

Fonctions membres protégées

 __construct ()
 
- Fonctions membres protégées hérités de AsymmetricKey
 __construct ()
 
 computek ($h1)
 
 bits2int ($in)
 

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

 $QA
 
 $curve
 
 $format
 
 $shortFormat
 
 $q
 
 $x
 
 $context
 
- Attributs protégés hérités de AsymmetricKey
 $format
 
 $hash
 

Attributs privés

 $curveName
 

Membres hérités additionnels

- Attributs protégés statiques hérités de AsymmetricKey
static $zero
 
static $one
 
static $engines = []
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )
protected

Constructor

PublicKey and PrivateKey objects can only be created from abstract RSA class

Références Symfony\Contracts\Service\__construct().

Documentation des fonctions membres

◆ __toString()

__toString ( )

__toString() magic method

Renvoie
string

Références Joomla\Database\Query\__toString().

◆ createKey()

static createKey (   $curve)
static

Create public / private key pair.

public

Paramètres
string$curve
Renvoie

Références EC\$curve, EC\$curveName, EC\$QA, elseif, phpseclib3\Crypt\EC\Formats\Keys\initialize_static_variables(), et AsymmetricKey\loadFormat().

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

◆ getContext()

getContext ( )

Returns the signature format currently being used

public

Références EC\$context.

◆ getCurve()

getCurve ( )

Returns the curve

Returns a string if it's a named curve, an array if not

public

Renvoie
string|array

Références EC\$curveName, $params, ASN1\asn1map(), ASN1\decodeBER(), ASN1\extractBER(), EC\getParameters(), ECParameters\MAP, et phpseclib3\Crypt\EC\Formats\Keys\useSpecifiedCurve().

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

◆ getEncodedCoordinates()

getEncodedCoordinates ( )

Returns the public key coordinates as a string

Used by ECDH

Renvoie
string

◆ getEngine()

getEngine ( )

Returns the current engine being used

Voir également
self::useInternalEngine()
self::useBestEngine() public
Renvoie
string

◆ getLength()

getLength ( )

Returns the key size

Quoting https://tools.ietf.org/html/rfc5656#section-2,

"The size of a set of elliptic curve domain parameters on a prime curve is defined as the number of bits in the binary representation of the field order, commonly denoted by p. Size on a characteristic-2 curve is defined as the number of bits in the binary representation of the field, commonly denoted by m. A set of elliptic curve domain parameters defines a group of order n generated by a base point P"

public

Renvoie
int

◆ getParameters()

getParameters (   $type = 'PKCS1')

Returns the parameters

Voir également
self::getPublicKey() public
Paramètres
string$typeoptional
Renvoie
mixed

Références $key, $type, AsymmetricKey\load(), et EC\withSignatureFormat().

Référencé par EC\getCurve().

◆ getSignatureFormat()

getSignatureFormat ( )

Returns the signature format currently being used

public

Références EC\$shortFormat.

◆ onLoad()

static onLoad (   $components)
staticprotected

OnLoad Handler

Renvoie
bool protected
Paramètres
array$components

◆ withContext()

withContext (   $context = null)

Sets the context

Used by Ed25519 / Ed448.

Voir également
self::sign()
self::verify() public
Paramètres
string$contextoptional

Références EC\$context, $this, et null.

◆ withHash()

withHash (   $hash)

Determines which hashing function should be used

public

Paramètres
string$hash

Références AsymmetricKey\$hash.

◆ withSignatureFormat()

withSignatureFormat (   $format)

Determines the signature padding mode

Valid values are: ASN1, SSH2, Raw

public

Paramètres
string$format

Références EC\$format, et $this.

Référencé par EC\getParameters(), et PrivateKey\getPublicKey().

Documentation des champs

◆ $context

$context
protected

◆ $curve

◆ $curveName

$curveName
private

◆ $format

◆ $q

◆ $QA

$QA
protected

◆ $shortFormat

$shortFormat
protected

◆ $x

◆ ALGORITHM

const ALGORITHM = 'EC'

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