mcrypt_create_iv

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

mcrypt_create_iv从随机源创建初始向量

Warning

This function was DEPRECATED in PHP 7.1.0, and REMOVED in PHP 7.2.0.

Alternatives to this function include:

说明

mcrypt_create_iv ( int $size [, int $source = MCRYPT_DEV_URANDOM ] ) : string

从随机源创建初始向量。

初始向量只是为了给加密算法提供一个可用的种子, 所以它不需要安全保护, 你甚至可以随同密文一起发布初始向量也不会对安全性带来影响。

参数

size

初始向量大小。

source

初始向量数据来源。可选值有: MCRYPT_RAND (系统随机数生成器), MCRYPT_DEV_RANDOM (从 /dev/random 文件读取数据) 和 MCRYPT_DEV_URANDOM (从 /dev/urandom 文件读取数据)。 在 Windows 平台,PHP 5.3.0 之前的版本中,仅支持 MCRYPT_RAND

请注意,在 PHP 5.6.0 之前的版本中, 此参数的默认值为 MCRYPT_DEV_RANDOM

Note: 需要注意的是,如果没有更多可用的用来产生随机数据的信息,那么 MCRYPT_DEV_RANDOM 可能进入阻塞状态。

返回值

返回初始向量。如果发生错误,则返回 FALSE

更新日志

版本 说明
5.6.0 source 参数的默认值是 MCRYPT_DEV_URANDOM
5.3.0 MCRYPT_DEV_RANDOMMCRYPT_DEV_URANDOM 在 Windows 平台也可用了。
5.3.0 不再需要提前调用 srand() 函数, 由本函数自动完成调用。

范例

Example #1 mcrypt_create_iv() 例程

<?php
    $size 
mcrypt_get_iv_size(MCRYPT_CAST_256MCRYPT_MODE_CFB);
    
$iv mcrypt_create_iv($sizeMCRYPT_DEV_RANDOM);
?>

参见

相关文章
php fann 函数 创建一个含快捷连接而非全连接的标准反向传播神经网络。php fann 函数 创建一个含快捷连接而非全连接的标准反向传播神经网络。php fann 函数 创建一个标准的反向传播神经网络,该网络使用一个表示每层大小的数组来构造,但是并不是全连接的。php fann 函数 创建一个标准的反向传播神经网络,该网络不是全连接。php fann 函数 创建一个全连接的反向传播神经网络,该网络使用一个表示每层大小的数组来构造。php fann 函数 在以前计算参数的基础上,在训练之前放大输出向量中的数据php fann 函数 打算训练数据,使顺序随机。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php mcrypt 函数 从随机源创建初始向量php mcrypt 函数 返回打开的算法的初始向量大小php mcrypt 函数 以数组方式返回打开的算法所支持的密钥长度php mcrypt 函数 检测打开的模式是否支持分组加密php mcrypt 函数 检测打开模式的算法是否为分组算法php mcrypt 函数 检测打开的模式是否以分组方式输出php mcrypt 函数 返回指定算法/模式组合的初始向量大小php mcrypt 函数 关闭加密模块php mcrypt 函数 返回指定算法的分组大小php mcrypt 函数 获取打开模式所支持的最大密钥大小php mcrypt 函数 以数组形式返回打开的算法所支持的密钥大小php reflectionclass 创建一个新的类实例而不调用它的构造函数
关注编程学问公众号