在线文档教程
PHP
加密 | Cryptography

mcrypt_create_iv

mcrypt_create_iv

(PHP 4, PHP 5, PHP 7)

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

警告

这个函数在PHP 7.1.0中被DEPRECATED

这个功能的替代方案包括:

  • random_bytes()描述字符串mcrypt_create_iv(int $ size [,int $ source = MCRYPT_DEV_URANDOM])从随机源创建一个初始化向量(IV)。IV只是为了给加密程序提供一个替代种子。这个IV并不需要保密,虽然它可能是可取的。你甚至可以把它和你的密文一起发送而不会失去安全性。参数 size IV的大小。 source IV的来源。源可以是MCRYPT_RAND(系统随机数发生器),MCRYPT_DEV_RANDOM(从/ dev / random MCRYPT_DEV_URANDOM读取数据)和(从/ dev / urandom读取数据)。在5.3.0之前,它MCRYPT_RAND是Windows上唯一支持的。请注意,此参数的默认值MCRYPT_DEV_RANDOM在PHP 5.6.0之前。注意:请注意MCRYPT_DEV_RANDOM可能会阻塞,直到有更多的熵可用。返回值返回初始化向量,或FALSE出错。ChangelogVersionDescription5.6.0MCRYPT_DEV_URANDOM现在是源的默认值。5.3.0MCRYPT_DEV_RANDOM和MCRYPT_DEV_URANDOM在Windows平台上可用。5.3.0不再需要先调用srand()。这是现在完成automatically.Examples 实施例#1 mcrypt_create_iv()实施例 <?PHP  $size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB     $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM ?>