PHP Conference Japan 2024

mcrypt_get_key_size

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

mcrypt_get_key_size取得指定加密法的金鑰大小

警告

此函式自 PHP 7.1.0 起已被標記為 *棄用*,並自 PHP 7.2.0 起已被 *移除*。強烈建議不要依賴此函式。

說明

mcrypt_get_key_size(int $cipher): int|false
mcrypt_get_key_size(字串 $cipher, 字串 $mode): 整數|false

第一種原型是用於連結 libmcrypt 2.2.x 版本,第二種是用於連結 libmcrypt 2.4.x 或 2.5.x 版本。

mcrypt_get_key_size() 用於取得指定 `cipher`(搭配加密模式)的密鑰大小。

建議使用 mcrypt_enc_get_key_size() 函式,因為它使用 mcrypt_module_open() 返回的資源。

參數

cipher

MCRYPT_ciphername 常數之一,或是演算法名稱的字串。

mode

MCRYPT_MODE_modename 常數之一,或是以下字串之一:「ecb」、「cbc」、「cfb」、「ofb」、「nofb」或「stream」。

返回值

返回演算法支援的最大密鑰大小(以位元組為單位),失敗時返回 false

範例

範例 #1 mcrypt_get_key_size() 範例

<?php
echo mcrypt_get_key_size('tripledes', 'ecb');
?>

上述範例顯示了如何在連結 libmcrypt 2.4.x 或 2.5.x 時使用此函式。

上述範例將輸出

24

參見

新增註解

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

1
Robin
14 年前
雖然說明中沒有指定,但此函式與 mcrypt_enc_get_key_size() 一樣,會返回加密法最大的密鑰大小,單位是位元組。
To Top