Joomla CMS  3.8.5 (avec JPlatform 13.1 inclus)
Documentation des API du CMS Joomla en version 3.8.5 et du framework Joomla Platform intégré
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

Références CreateNewRandomKey().

Référencé par CreateNewRandomKey(), Decrypt(), et Encrypt().

◆ 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 :