2024 PHP Conference Japan

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(字串 $algorithm, 字串 $lib_dir = ?): 陣列

返回一個陣列,其中包含指定演算法支援的金鑰大小。如果它返回一個空陣列,則表示演算法支援 1 到 mcrypt_module_get_algo_key_size() 之間的所有金鑰大小。

參數

algorithm

要使用的演算法。

lib_dir

選用的 lib_dir 參數可以包含系統上演算法模組所在的位置。

回傳值

返回一個陣列,其中包含指定演算法支援的金鑰大小。如果它返回一個空陣列,則表示演算法支援 1 到 mcrypt_module_get_algo_key_size() 之間的所有金鑰大小。

另請參閱

新增註記

使用者貢獻的註記 1 則註記

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