Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Tout Structures de données Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe KeyOrPassword

Fonctions membres publiques

 deriveKeys ($salt)
 

Fonctions membres publiques statiques

static createFromKey (Key $key)
 
static createFromPassword ($password)
 

Champs de données

const PBKDF2_ITERATIONS = 100000
 
const SECRET_TYPE_KEY = 1
 
const SECRET_TYPE_PASSWORD = 2
 

Fonctions membres privées

 __construct ($secret_type, $secret)
 

Attributs privés

 $secret_type = 0
 
 $secret
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $secret_type,
  $secret 
)
private

Constructor for KeyOrPassword.

Paramètres
int$secret_type
mixed$secret(either a Key or a password string)

Références KeyOrPassword\$secret, KeyOrPassword\$secret_type, elseif, et Core\ensureTrue().

Documentation des fonctions membres

◆ createFromKey()

static createFromKey ( Key  $key)
static

Initializes an instance of KeyOrPassword from a key.

Paramètres
Key$key
Renvoie
KeyOrPassword

Références $key.

Référencé par Crypto\decrypt(), File\decryptFile(), File\decryptResource(), Crypto\encrypt(), File\encryptFile(), et File\encryptResource().

◆ createFromPassword()

static createFromPassword (   $password)
static

◆ deriveKeys()

deriveKeys (   $salt)

Derives authentication and encryption keys from the secret, using a slow key derivation function if the secret is a password.

Paramètres
string$salt
Exceptions
Ex

-suppress PossiblyInvalidMethodCall

-suppress PossiblyInvalidMethodCall

-suppress PossiblyInvalidArgument

Références Core\AUTHENTICATION_INFO_STRING, elseif, Core\ENCRYPTION_INFO_STRING, Core\ensureTrue(), Core\HASH_FUNCTION_NAME, Core\KEY_BYTE_SIZE, Core\ourStrlen(), Core\pbkdf2(), et Core\SALT_BYTE_SIZE.

Référencé par Crypto\encryptInternal().

Documentation des champs

◆ $secret

$secret
private

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

◆ $secret_type

$secret_type = 0
private

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

◆ PBKDF2_ITERATIONS

const PBKDF2_ITERATIONS = 100000

◆ SECRET_TYPE_KEY

const SECRET_TYPE_KEY = 1

◆ SECRET_TYPE_PASSWORD

const SECRET_TYPE_PASSWORD = 2

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