A small bit of php for listing available encryption algorythms and their keysizes.
<?php
$cipher_dir = "/usr/local/lib/libmcrypt";
$algorithms = mcrypt_list_algorithms($cipher_dir);
echo "<html><head></head><body><table><tr>\n";
foreach ($algorithms as $cipher) {
echo "<td>" . $cipher . "</td><td>";
$ksizes = mcrypt_module_get_supported_key_sizes($cipher, $cipher_dir);
if($ksizes==NULL) echo mcrypt_module_get_algo_key_size($cipher, $cipher_dir);
else foreach ($ksizes as $size) {
echo $size . " ";
}
echo "</td></tr>\n";
}
echo "</table></body></html>\n";
?>
I hope some one finds it handy.
mcrypt_module_get_supported_key_sizes
(PHP 4 >= 4.0.2, PHP 5)
mcrypt_module_get_supported_key_sizes — Retourne un tableau contenant les tailles de clés supportées par l'algorithme ouvert
Description
$algorithm
[, string $lib_dir
] )
Retourne un tableau contenant les tailles de clés supportées par
l'algorithme de chiffrement algorithm.
S'il retourne un tableau vide, alors toutes les clés entre
1 et mcrypt_module_get_algo_key_size() sont
supportées par l'algorithme.
Liste de paramètres
-
algorithm -
L'algorithme à utiliser.
-
lib_dir -
Le paramètre optionnel
lib_dirpeut contenir le chemin du dossier d'installation du module, sur le système.
Valeurs de retour
Retourne un tableau contenant les tailles de clés supportées par
l'algorithme de chiffrement algorithm.
S'il retourne un tableau vide, alors toutes les clés entre
1 et mcrypt_module_get_algo_key_size() sont
supportées par l'algorithme.
Voir aussi
- mcrypt_enc_get_supported_key_sizes() - Retourne un tableau contenant les tailles de clés acceptées par un algorithme
