PHP
加密 | Cryptography

mcrypt_get_iv_size

mcrypt_get_iv_size

(PHP 4 >= 4.0.2, PHP 5, PHP 7)

mcrypt_get_iv_size - 返回属于特定密码/模式组合的 IV 的大小

警告

这个函数从 PHP 7.1.0开始已经被 DEPRECATED 了。依靠这个功能是非常不鼓励的。

描述

int mcrypt_get_iv_size ( string $cipher , string $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"; ?>

也可以看看

  • mcrypt_get_block_size() - 获取指定密码的块大小

  • mcrypt_enc_get_iv_size() - 返回打开的算法的 IV 的大小

  • mcrypt_create_iv() - 从随机源创建一个初始化向量(IV)

← mcrypt_get_cipher_name

mcrypt_get_key_size →