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

Fonctions membres publiques

 __construct ($mode)
 
 setKeyLength ($length)
 
 setKey ($key)
 
 setBlockLength ($length)
 
 encrypt ($plaintext)
 
 decrypt ($ciphertext)
 
- Fonctions membres publiques hérités de SymmetricKey
 __construct ($mode)
 
 setIV ($iv)
 
 enablePoly1305 ()
 
 setPoly1305Key ($key=null)
 
 setNonce ($nonce)
 
 setAAD ($aad)
 
 usesIV ()
 
 usesNonce ()
 
 getKeyLength ()
 
 getBlockLength ()
 
 getBlockLengthInBytes ()
 
 setKeyLength ($length)
 
 setKey ($key)
 
 setPassword ($password, $method='pbkdf2',... $func_args)
 
 encrypt ($plaintext)
 
 decrypt ($ciphertext)
 
 getTag ($length=16)
 
 setTag ($tag)
 
 enablePadding ()
 
 disablePadding ()
 
 enableContinuousBuffer ()
 
 disableContinuousBuffer ()
 
 isValidEngine ($engine)
 
 setPreferredEngine ($engine)
 
 getEngine ()
 
 getMode ()
 

Fonctions membres protégées

 isValidEngineHelper ($engine)
 
 encryptBlock ($in)
 
 decryptBlock ($in)
 
 setup ()
 
 setupKey ()
 
getTables ()
 
getInvTables ()
 
 setupInlineCrypt ()
 
- Fonctions membres protégées hérités de SymmetricKey
 getIV ($iv)
 
 openssl_translate_mode ()
 
 isValidEngineHelper ($engine)
 
 setEngine ()
 
 encryptBlock ($in)
 
 decryptBlock ($in)
 
 setupKey ()
 
 setup ()
 
 pad ($text)
 
 unpad ($text)
 
 createInlineCryptFunction ($cipher_code)
 
 poly1305 ($text)
 

Attributs protégés

 $cipher_name_mcrypt = 'rijndael-128'
 
 $key_length = 16
 
- Attributs protégés hérités de SymmetricKey
 $mode
 
 $block_size = 16
 
 $key = false
 
 $iv = false
 
 $encryptIV
 
 $decryptIV
 
 $continuousBuffer = false
 
 $enbuffer
 
 $debuffer
 
 $cfb_init_len = 600
 
 $changed = true
 
 $nonIVChanged = true
 
 $engine
 
 $cipher_name_mcrypt
 
 $cipher_name_openssl
 
 $cipher_name_openssl_ecb
 
 $inline_crypt
 
 $explicit_key_length = false
 
 $aad = ''
 
 $newtag = false
 
 $oldtag = false
 
 $poly1305Key
 
 $usePoly1305 = false
 
 $nonce = false
 

Fonctions membres privées

 subWord ($word)
 

Attributs privés

 $w
 
 $dw
 
 $Nb = 4
 
 $Nk = 4
 
 $Nr
 
 $c
 
 $kl
 

Membres hérités additionnels

- Champs de données hérités de SymmetricKey
const MODE_CTR = -1
 
const MODE_ECB = 1
 
const MODE_CBC = 2
 
const MODE_CFB = 3
 
const MODE_CFB8 = 7
 
const MODE_OFB8 = 8
 
const MODE_OFB = 4
 
const MODE_GCM = 5
 
const MODE_STREAM = 6
 
const MODE_MAP
 
const const ENGINE_INTERNAL = 1
 
const ENGINE_EVAL = 2
 
const ENGINE_MCRYPT = 3
 
const ENGINE_OPENSSL = 4
 
const ENGINE_LIBSODIUM = 5
 
const ENGINE_OPENSSL_GCM = 6
 
const ENGINE_MAP
 
- Fonctions membres protégées statiques hérités de SymmetricKey
static safe_intval ($x)
 
static safe_intval_inline ()
 
static nullPad128 ($str)
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $mode)

Default Constructor.

Paramètres
string$modepublic
Exceptions

Références SymmetricKey\$mode, et Symfony\Contracts\Service\__construct().

Documentation des fonctions membres

◆ decrypt()

decrypt (   $ciphertext)

Decrypts a message.

Voir également
self::encrypt()
parent::decrypt() public
Paramètres
string$ciphertext
Renvoie
string

Références SymmetricKey\getKeyLength(), et Rijndael\setup().

◆ decryptBlock()

decryptBlock (   $in)
protected

Decrypts a block

private

Paramètres
string$in
Renvoie
string

Références Rijndael\$c, Rijndael\$dw, $i, Rijndael\$Nb, Rijndael\$Nr, $state, $temp, et Rijndael\getInvTables().

◆ encrypt()

encrypt (   $plaintext)

Encrypts a message.

Voir également
self::decrypt()
parent::encrypt() public
Paramètres
string$plaintext
Renvoie
string

Références SymmetricKey\getKeyLength(), Rijndael\setup(), et Strings\shift().

◆ encryptBlock()

encryptBlock (   $in)
protected

Encrypts a block

private

Paramètres
string$in
Renvoie
string

Références Rijndael\$c, $i, Rijndael\$Nb, Rijndael\$Nr, $state, $temp, Rijndael\$w, et Rijndael\getTables().

◆ getInvTables()

& getInvTables ( )
protected

Provides the inverse mixColumns and inverse sboxes tables

Voir également
self::decryptBlock()
self::setupInlineCrypt()
self::setupKey() private
Renvoie
array &$tables

Référencé par Rijndael\decryptBlock(), et Rijndael\setupKey().

◆ getTables()

& getTables ( )
protected

Provides the mixColumns and sboxes tables

Voir également
self::encryptBlock()
self::setupInlineCrypt()
self::subWord() private
Renvoie
array &$tables

Référencé par Rijndael\encryptBlock().

◆ isValidEngineHelper()

isValidEngineHelper (   $engine)
protected

Test for engine validity

This is mainly just a wrapper to set things up for ::isValidEngine()

Voir également
__construct()
Paramètres
int$engineprotected
Renvoie
bool

Références SymmetricKey\$engine, SymmetricKey\getKeyLength(), et SymmetricKey\openssl_translate_mode().

◆ setBlockLength()

setBlockLength (   $length)

Sets the block length

Valid block lengths are 128, 160, 192, 224, and 256.

public

Paramètres
int$length

Références SymmetricKey\setEngine().

◆ setKey()

setKey (   $key)

Sets the key.

Rijndael supports five different key lengths

Voir également
setKeyLength() public
Paramètres
string$key
Exceptions

Références SymmetricKey\$key.

◆ setKeyLength()

setKeyLength (   $length)

Sets the key length.

Valid key lengths are 128, 160, 192, 224, and 256.

Note: phpseclib extends Rijndael (and AES) for using 160- and 224-bit keys but they are officially not defined and the most (if not all) implementations are not able using 160/224-bit keys but round/pad them up to 192/256 bits as, for example, mcrypt will do.

That said, if you want be compatible with other Rijndael and AES implementations, you should not setKeyLength(160) or setKeyLength(224).

Additional: In case of 160- and 224-bit keys, phpseclib will/can, for that reason, not use the mcrypt php extension, even if available. This results then in slower encryption.

public

Exceptions

◆ setup()

setup ( )
protected

Setup the self::ENGINE_INTERNAL $engine

(re)init, if necessary, the internal cipher $engine and flush all $buffers Used (only) if $engine == self::ENGINE_INTERNAL

_setup() will be called each time if $changed === true typically this happens when using one or more of following public methods:

{

Référencé par Rijndael\decrypt(), et Rijndael\encrypt().

◆ setupInlineCrypt()

setupInlineCrypt ( )
protected

Setup the performance-optimized function for de/encrypt()

Voir également
::setupInlineCrypt() private

Références Rijndael\$c, Rijndael\$dw, $i, Rijndael\$Nb, Rijndael\$Nr, Rijndael\$w, et SymmetricKey\createInlineCryptFunction().

◆ setupKey()

setupKey ( )
protected

◆ subWord()

subWord (   $word)
private

Performs S-Box substitutions

Renvoie
array private
Paramètres
int$word

Référencé par Rijndael\setupKey().

Documentation des champs

◆ $c

◆ $cipher_name_mcrypt

$cipher_name_mcrypt = 'rijndael-128'
protected

◆ $dw

◆ $key_length

$key_length = 16
protected

The Key Length (in bytes)

{

Référencé par Rijndael\setupKey().

◆ $kl

$kl
private

◆ $Nb

$Nb = 4
private

The Block Length divided by 32

{

Référencé par Rijndael\decryptBlock(), Rijndael\encryptBlock(), et Rijndael\setupInlineCrypt().

◆ $Nk

$Nk = 4
private

Référencé par Rijndael\setupKey().

◆ $Nr

$Nr
private

The Number of Rounds

{

Référencé par Rijndael\decryptBlock(), Rijndael\encryptBlock(), et Rijndael\setupInlineCrypt().

◆ $w


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