Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
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 :