查詢

mcrypt_enc_get_supported_key_sizes()函式—用法及示例

「 獲取加密演算法支援的金鑰長度列表 」


函式名稱:mcrypt_enc_get_supported_key_sizes()

函式描述:該函式用於獲取加密演算法支援的金鑰長度列表。

用法:

mcrypt_enc_get_supported_key_sizes ( resource $td )

引數:

  • $td:加密演算法控制代碼(由mcrypt_module_open()函式返回的資源控制代碼)。

返回值:成功時返回一個陣列,包含支援的金鑰長度列表;失敗時返回false。

示例:

// 開啟MCRYPT演算法
$td = mcrypt_module_open('rijndael-128', '', 'cbc', '');

// 獲取支援的金鑰長度列表
$key_sizes = mcrypt_enc_get_supported_key_sizes($td);

// 輸出支援的金鑰長度
echo "支援的金鑰長度:";
foreach ($key_sizes as $key_size) {
    echo $key_size . " ";
}

// 關閉MCRYPT演算法
mcrypt_module_close($td);

注意事項:

  • 在使用該函式之前,必須先使用mcrypt_module_open()開啟一個MCRYPT演算法。
  • 該函式僅適用於PHP 7.1.0及以上版本。
  • 支援的金鑰長度列表因加密演算法而異,可以根據返回的陣列進行相應的金鑰長度選擇。
  • 如果函式執行失敗,可能是由於加密演算法控制代碼無效或未開啟相應的加密演算法。
補充糾錯
熱門PHP函式
分享連結