Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe Crypto

Fonctions membres publiques statiques

static CreateNewRandomKey ()
 
static Encrypt ($plaintext, $key)
 
static Decrypt ($ciphertext, $key)
 
static RuntimeTest ()
 

Champs de données

const CIPHER = MCRYPT_RIJNDAEL_128
 
const KEY_BYTE_SIZE = 16
 
const CIPHER_MODE = 'cbc'
 
const HASH_FUNCTION = 'sha256'
 
const MAC_BYTE_SIZE = 32
 
const ENCRYPTION_INFO = 'DefusePHP|KeyForEncryption'
 
const AUTHENTICATION_INFO = 'DefusePHP|KeyForAuthentication'
 

Fonctions membres privées statiques

static PlainEncrypt ($plaintext, $key, $iv)
 
static PlainDecrypt ($ciphertext, $key, $iv)
 
static SecureRandom ($octets)
 
static HKDF ($hash, $ikm, $length, $info='', $salt=NULL)
 
static VerifyHMAC ($correct_hmac, $message, $key)
 
static TestEncryptDecrypt ()
 
static HKDFTestVector ()
 
static HMACTestVector ()
 
static AESTestVector ()
 
static hexToBytes ($hex_string)
 
static EnsureFunctionExists ($name)
 
static our_strlen ($str)
 
static our_substr ($str, $start, $length=NULL)
 

Documentation des fonctions membres

◆ AESTestVector()

static AESTestVector ( )
staticprivate

Références $key.

◆ CreateNewRandomKey()

static CreateNewRandomKey ( )
static

◆ Decrypt()

static Decrypt (   $ciphertext,
  $key 
)
static

Références $key, et RuntimeTest().

Référencé par TestEncryptDecrypt().

◆ Encrypt()

static Encrypt (   $plaintext,
  $key 
)
static

Références $key, et RuntimeTest().

Référencé par TestEncryptDecrypt().

◆ EnsureFunctionExists()

static EnsureFunctionExists (   $name)
staticprivate

Références $name.

◆ hexToBytes()

static hexToBytes (   $hex_string)
staticprivate

◆ HKDF()

static HKDF (   $hash,
  $ikm,
  $length,
  $info = '',
  $salt = NULL 
)
staticprivate

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

◆ HKDFTestVector()

static HKDFTestVector ( )
staticprivate

Références $info.

◆ HMACTestVector()

static HMACTestVector ( )
staticprivate

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

◆ our_strlen()

static our_strlen (   $str)
staticprivate

◆ our_substr()

static our_substr (   $str,
  $start,
  $length = NULL 
)
staticprivate

Références $start.

◆ PlainDecrypt()

static PlainDecrypt (   $ciphertext,
  $key,
  $iv 
)
staticprivate

Références $key.

◆ PlainEncrypt()

static PlainEncrypt (   $plaintext,
  $key,
  $iv 
)
staticprivate

Références $key.

◆ RuntimeTest()

static RuntimeTest ( )
static

◆ SecureRandom()

static SecureRandom (   $octets)
staticprivate

◆ TestEncryptDecrypt()

static TestEncryptDecrypt ( )
staticprivate

◆ VerifyHMAC()

static VerifyHMAC (   $correct_hmac,
  $message,
  $key 
)
staticprivate

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

Documentation des champs

◆ AUTHENTICATION_INFO

const AUTHENTICATION_INFO = 'DefusePHP|KeyForAuthentication'

◆ CIPHER

const CIPHER = MCRYPT_RIJNDAEL_128

◆ CIPHER_MODE

const CIPHER_MODE = 'cbc'

◆ ENCRYPTION_INFO

const ENCRYPTION_INFO = 'DefusePHP|KeyForEncryption'

◆ HASH_FUNCTION

const HASH_FUNCTION = 'sha256'

◆ KEY_BYTE_SIZE

const KEY_BYTE_SIZE = 16

◆ MAC_BYTE_SIZE

const MAC_BYTE_SIZE = 32

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