Liste de tous les membres
Description détaillée
Définition à la ligne 19 du fichier simple.php.
Documentation des fonctions membres
JCryptCipherSimple::_getRandomKey |
( |
|
$length = 256 | ) |
|
|
private |
Method to generate a random key of a given length.
- Paramètres:
-
integer | $length | The length of the key to generate. |
- Renvoie:
- string
- Depuis:
- 12.1
Définition à la ligne 133 du fichier simple.php.
{
$key = '';
$salt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$saltLength = strlen($salt);
for ($i = 0; $i < $length; $i++)
{
$key .= $salt[mt_rand(0, $saltLength - 1)];
}
return $key;
}
JCryptCipherSimple::_hexToInt |
( |
|
$s, |
|
|
|
$i |
|
) |
| |
|
private |
Convert hex to an integer
- Paramètres:
-
string | $s | The hex string to convert. |
integer | $i | The offset? |
- Renvoie:
- integer
- Depuis:
- 11.1
Définition à la ligne 158 du fichier simple.php.
{
$j = (int) $i * 2;
$k = 0;
$s1 = (string) $s;
$c = substr($s1, $j, 1);
$c1 = substr($s1, $j + 1, 1);
switch ($c)
{
case 'A':
$k += 160;
break;
case 'B':
$k += 176;
break;
case 'C':
$k += 192;
break;
case 'D':
$k += 208;
break;
case 'E':
$k += 224;
break;
case 'F':
$k += 240;
break;
case ' ':
$k += 0;
break;
default:
(int) $k = $k + (16 * (int) $c);
break;
}
switch ($c1)
{
case 'A':
$k += 10;
break;
case 'B':
$k += 11;
break;
case 'C':
$k += 12;
break;
case 'D':
$k += 13;
break;
case 'E':
$k += 14;
break;
case 'F':
$k += 15;
break;
case ' ':
$k += 0;
break;
default:
$k += (int) $c1;
break;
}
return $k;
}
JCryptCipherSimple::_hexToIntArray |
( |
|
$hex | ) |
|
|
private |
Convert hex to an array of integers
- Paramètres:
-
string | $hex | The hex string to convert to an integer array. |
- Renvoie:
- array An array of integers.
- Depuis:
- 11.1
Définition à la ligne 238 du fichier simple.php.
{
$array = array();
$j = (int) strlen($hex) / 2;
for ($i = 0; $i < $j; $i++)
{
$array[$i] = (int) $this->
_hexToInt($hex, $i);
}
return $array;
}
JCryptCipherSimple::_intToHex |
( |
|
$i | ) |
|
|
private |
Convert an integer to a hexadecimal string.
- Paramètres:
-
integer | $i | An integer value to convert to a hex string. |
- Renvoie:
- string
- Depuis:
- 11.1
Définition à la ligne 261 du fichier simple.php.
{
$i = (int) $i;
$j = (int) ($i / 16);
if ($j === 0)
{
$s = ' ';
}
else
{
$s = strtoupper(dechex($j));
}
$k = $i - $j * 16;
$s = $s . strtoupper(dechex($k));
return $s;
}
JCryptCipherSimple::decrypt |
( |
|
$data, |
|
|
JCryptKey |
$key |
|
) |
| |
Method to decrypt a data string.
- Paramètres:
-
string | $data | The encrypted string to decrypt. |
JCryptKey | $key | The key[/pair] object to use for decryption. |
- Renvoie:
- string The decrypted data string.
- Depuis:
- 12.1
- Exceptions:
-
Implémente JCryptCipher.
Définition à la ligne 32 du fichier simple.php.
Référencé par JCrypt\decrypt().
{
if ($key->type != 'simple')
{
throw new InvalidArgumentException('Invalid key of type: ' . $key->type . '. Expected simple.');
}
$decrypted = '';
$tmp = $key->public;
$charCount = count($chars);
for ($i = 0; $i < $charCount; $i = strlen($tmp))
{
$tmp = $tmp . $tmp;
}
for ($i = 0; $i < $charCount; $i++)
{
$decrypted .= chr($chars[$i] ^ ord($tmp[$i]));
}
return $decrypted;
}
JCryptCipherSimple::encrypt |
( |
|
$data, |
|
|
JCryptKey |
$key |
|
) |
| |
Method to encrypt a data string.
- Paramètres:
-
string | $data | The data string to encrypt. |
JCryptKey | $key | The key[/pair] object to use for encryption. |
- Renvoie:
- string The encrypted data string.
- Depuis:
- 12.1
- Exceptions:
-
Implémente JCryptCipher.
Définition à la ligne 73 du fichier simple.php.
{
if ($key->type != 'simple')
{
throw new InvalidArgumentException('Invalid key of type: ' . $key->type . '. Expected simple.');
}
$encrypted = '';
$tmp = $key->private;
$chars = preg_split('//', $data, -1, PREG_SPLIT_NO_EMPTY);
$charCount = count($chars);
for ($i = 0; $i < $charCount; $i = strlen($tmp))
{
$tmp = $tmp . $tmp;
}
for ($i = 0; $i < $charCount; $i++)
{
$encrypted .= $this->
_intToHex(ord($tmp[$i]) ^ ord($chars[$i]));
}
return $encrypted;
}
JCryptCipherSimple::generateKey |
( |
array |
$options = array() | ) |
|
Method to generate a new encryption key[/pair] object.
- Paramètres:
-
array | $options | Key generation options. |
- Renvoie:
- JCryptKey
- Depuis:
- 12.1
Implémente JCryptCipher.
Définition à la ligne 112 du fichier simple.php.
{
$key->public = $key->private;
return $key;
}
La documentation de cette classe a été générée à partir du fichier suivant :