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

Fonctions membres publiques

static __construct ($fsock)
 
 withPublicKey ($key)
 
 withPublicKeyBlob ($key_blob)
 
 getPublicKey ($type='PKCS8')
 
 withHash ($hash)
 
 withPadding ($padding)
 
 withSignatureFormat ($format)
 
 getCurve ()
 
 sign ($message)
 
 toString ($type, array $options=[])
 
 withPassword ($password=false)
 
- Fonctions membres publiques hérités de PrivateKey
 getPublicKey ()
 

Champs de données

const SSH_AGENT_RSA2_256 = 2
 
const SSH_AGENT_RSA2_512 = 4
 

Attributs privés

 $key
 
 $key_blob
 
 $fsock
 
 $flags = 0
 

Attributs privés statiques

static $curveAliases
 

Documentation des constructeurs et destructeur

◆ __construct()

static __construct (   $fsock)

Default Constructor.

Paramètres
resource$fsockprivate

Références Identity\$fsock.

Documentation des fonctions membres

◆ getCurve()

getCurve ( )

Returns the curve

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

public

Renvoie
string|array

◆ getPublicKey()

getPublicKey (   $type = 'PKCS8')

Get Public Key

Wrapper for $this->key->getPublicKey()

Paramètres
string$typeoptional
Renvoie
mixed public

Références Identity\$key.

◆ sign()

sign (   $message)

Create a signature

See "2.6.2 Protocol 2 private key signature request"

Paramètres
string$message
Renvoie
string
Exceptions

Implémente PrivateKey.

Références $message, $type, Strings\packSSH2(), Agent\SSH_AGENT_SIGN_RESPONSE, Agent\SSH_AGENTC_SIGN_REQUEST, et Strings\unpackSSH2().

◆ toString()

toString (   $type,
array  $options = [] 
)

Returns the private key

Paramètres
string$type
array$optionsoptional
Renvoie
string

Implémente PrivateKey.

◆ withHash()

withHash (   $hash)

Sets the hash

Paramètres
string$hashpublic

Références $hash, et $this.

◆ withPadding()

withPadding (   $padding)

Sets the padding

Only PKCS1 padding is supported

Paramètres
string$paddingpublic

Références $this, RSA\SIGNATURE_PKCS1, et RSA\SIGNATURE_RELAXED_PKCS1.

◆ withPassword()

withPassword (   $password = false)

Sets the password

public

Paramètres
string | bool$password
Renvoie
never

Implémente PrivateKey.

◆ withPublicKey()

withPublicKey (   $key)

Set Public Key

Called by ::requestIdentities()

Paramètres
\phpseclib3\Crypt\Common\PublicKey$keyprivate

Références Identity\$key, et $this.

◆ withPublicKeyBlob()

withPublicKeyBlob (   $key_blob)

Set Public Key

Called by ::requestIdentities(). The key blob could be extracted from $this->key but this saves a small amount of computation.

Paramètres
string$key_blobprivate

Références Identity\$key_blob, et $this.

◆ withSignatureFormat()

withSignatureFormat (   $format)

Determines the signature padding mode

Valid values are: ASN1, SSH2, Raw

public

Paramètres
string$format

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

Documentation des champs

◆ $curveAliases

$curveAliases
staticprivate
Valeur initiale :
= [
'secp256r1' => 'nistp256'

◆ $flags

$flags = 0
private

◆ $fsock

$fsock
private

Référencé par Identity\__construct().

◆ $key

$key
private

◆ $key_blob

$key_blob
private

Référencé par Identity\withPublicKeyBlob().

◆ SSH_AGENT_RSA2_256

const SSH_AGENT_RSA2_256 = 2

◆ SSH_AGENT_RSA2_512

const SSH_AGENT_RSA2_512 = 4

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