mcrypt_module_get_supported_key_sizes

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_module_get_supported_key_sizes返回打开算法支持的密钥大小数组

警告

此函数从 PHP 7.1.0 开始已弃用,从 PHP 7.2.0 开始已移除。强烈建议不要依赖此函数。

描述

mcrypt_module_get_supported_key_sizes(string $algorithm, string $lib_dir = ?): array

返回指定算法支持的密钥大小数组。如果返回空数组,则算法支持 1 到 mcrypt_module_get_algo_key_size() 之间的所有密钥大小。

参数

algorithm

要使用的算法。

lib_dir

可选的 lib_dir 参数可以包含算法模块在系统中的位置。

返回值

返回指定算法支持的密钥大小数组。如果返回空数组,则算法支持 1 到 mcrypt_module_get_algo_key_size() 之间的所有密钥大小。

参见

添加备注

用户贡献的备注 1 个备注

2
Daniel Bartlett <dan at lockedbox dot net>
20 年前
一小段用于列出可用加密算法及其密钥大小的 php 代码。

<?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";
?>

希望有人觉得它很方便。
To Top