|
static | leftRotate ($x, $n) |
|
static | quarterRound (&$a, &$b, &$c, &$d) |
|
static | doubleRound (&$x0, &$x1, &$x2, &$x3, &$x4, &$x5, &$x6, &$x7, &$x8, &$x9, &$x10, &$x11, &$x12, &$x13, &$x14, &$x15) |
|
static | salsa20 ($x) |
|
static | safe_intval ($x) |
|
static | safe_intval_inline () |
|
static | nullPad128 ($str) |
|
◆ createPoly1305Key()
◆ crypt()
Encrypts or decrypts a message.
- Voir également
- self::encrypt()
-
self::decrypt()
- Paramètres
-
- Renvoie
- string $text
Références $buffer, Salsa20\$counter, Salsa20\$debuffer, Salsa20\$enbuffer, $i, SymmetricKey\$iv, SymmetricKey\$mode, Salsa20\$p2, $temp, $text, counter, elseif, Strings\pop(), Salsa20\setup(), et Strings\shift().
Référencé par Salsa20\decrypt(), et Salsa20\encrypt().
◆ decrypt()
Decrypts a message.
$this->decrypt($this->encrypt($plaintext)) == $this->encrypt($this->encrypt($plaintext)). At least if the continuous buffer is disabled.
- Voir également
- ::encrypt()
-
self::crypt()
- Paramètres
-
- Renvoie
- string $plaintext
Références SymmetricKey\$newtag, Salsa20\crypt(), et Salsa20\poly1305().
◆ decryptBlock()
Decrypts a block
- Paramètres
-
◆ doubleRound()
static doubleRound |
( |
& |
$x0, |
|
|
& |
$x1, |
|
|
& |
$x2, |
|
|
& |
$x3, |
|
|
& |
$x4, |
|
|
& |
$x5, |
|
|
& |
$x6, |
|
|
& |
$x7, |
|
|
& |
$x8, |
|
|
& |
$x9, |
|
|
& |
$x10, |
|
|
& |
$x11, |
|
|
& |
$x12, |
|
|
& |
$x13, |
|
|
& |
$x14, |
|
|
& |
$x15 |
|
) |
| |
|
staticprotected |
The doubleround function
- Paramètres
-
int | $x0 | (by reference) |
int | $x1 | (by reference) |
int | $x2 | (by reference) |
int | $x3 | (by reference) |
int | $x4 | (by reference) |
int | $x5 | (by reference) |
int | $x6 | (by reference) |
int | $x7 | (by reference) |
int | $x8 | (by reference) |
int | $x9 | (by reference) |
int | $x10 | (by reference) |
int | $x11 | (by reference) |
int | $x12 | (by reference) |
int | $x13 | (by reference) |
int | $x14 | (by reference) |
int | $x15 | (by reference) |
◆ encrypt()
◆ encryptBlock()
Encrypts a block
- Paramètres
-
◆ leftRotate()
static leftRotate |
( |
|
$x, |
|
|
|
$n |
|
) |
| |
|
staticprotected |
Left Rotate
- Paramètres
-
- Renvoie
- int
Références $n.
◆ poly1305()
◆ quarterRound()
static quarterRound |
( |
& |
$a, |
|
|
& |
$b, |
|
|
& |
$c, |
|
|
& |
$d |
|
) |
| |
|
staticprotected |
The quarterround function
- Paramètres
-
Références $b, et $c.
◆ salsa20()
The Salsa20 hash function function
- Paramètres
-
Références $i.
◆ setCounter()
◆ setKey()
◆ setNonce()
◆ setup()
Setup the self::ENGINE_INTERNAL $engine
(re)init, if necessary, the internal cipher $engine
_setup() will be called each time if $changed === true typically this happens when using one or more of following public methods:
- Voir également
- self::setKey()
-
self::setNonce()
-
self::disableContinuousBuffer()
Références Salsa20\$counter, SymmetricKey\$key, et Salsa20\createPoly1305Key().
Référencé par Salsa20\crypt().
◆ setupKey()
Setup the key (expansion)
◆ usesNonce()
◆ $counter
◆ $debuffer
◆ $enbuffer
◆ $key_length
◆ $p1
◆ $p2
◆ $usingGeneratedPoly1305Key
$usingGeneratedPoly1305Key = false |
|
protected |
◆ DECRYPT
private
- Voir également
- ::crypt()
◆ ENCRYPT
private
- Voir également
- ::crypt()
La documentation de cette classe a été générée à partir du fichier suivant :