函數(shù)名稱:mcrypt_enc_get_supported_key_sizes()
函數(shù)描述:該函數(shù)用于獲取加密算法支持的密鑰長(zhǎng)度列表。
用法:
mcrypt_enc_get_supported_key_sizes ( resource $td )
參數(shù):
$td
:加密算法句柄(由mcrypt_module_open()函數(shù)返回的資源句柄)。
返回值:成功時(shí)返回一個(gè)數(shù)組,包含支持的密鑰長(zhǎng)度列表;失敗時(shí)返回false。
示例:
// 打開MCRYPT算法
$td = mcrypt_module_open('rijndael-128', '', 'cbc', '');
// 獲取支持的密鑰長(zhǎng)度列表
$key_sizes = mcrypt_enc_get_supported_key_sizes($td);
// 輸出支持的密鑰長(zhǎng)度
echo "支持的密鑰長(zhǎng)度:";
foreach ($key_sizes as $key_size) {
echo $key_size . " ";
}
// 關(guān)閉MCRYPT算法
mcrypt_module_close($td);
注意事項(xiàng):
- 在使用該函數(shù)之前,必須先使用mcrypt_module_open()打開一個(gè)MCRYPT算法。
- 該函數(shù)僅適用于PHP 7.1.0及以上版本。
- 支持的密鑰長(zhǎng)度列表因加密算法而異,可以根據(jù)返回的數(shù)組進(jìn)行相應(yīng)的密鑰長(zhǎng)度選擇。
- 如果函數(shù)執(zhí)行失敗,可能是由于加密算法句柄無(wú)效或未打開相應(yīng)的加密算法。