PHP Conference Japan 2024

mcrypt_get_iv_size

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

mcrypt_get_iv_size傳回特定加密/模式組合的 IV 大小

警告

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

說明

mcrypt_get_iv_size(字串 $cipher, 字串 $mode): 整數

取得特定 cipher/mode 組合的 IV 大小。

使用 mcrypt_enc_get_iv_size() 函式會更有用,因為它使用 mcrypt_module_open() 傳回的資源。

參數

cipher

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

模式

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

在 ECB 模式中,IV 會被忽略,因為此模式不需要它。您需要在加密和解密階段都使用相同的 IV(起始點),否則加密將會失敗。

回傳值

回傳初始化向量 (IV) 的大小,單位為位元組。發生錯誤時,函式會回傳 false。如果在指定的加密/模式組合中忽略 IV,則會回傳零。

範例

範例 #1 mcrypt_get_iv_size() 範例

<?php
echo mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB) . "\n";

echo
mcrypt_get_iv_size('des', 'ecb') . "\n";
?>

參見

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top