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常量之一,或算法名称作为字符串。

mode

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