mcrypt_generic_init
mcrypt_generic_init
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
mcrypt_generic_init - 该函数初始化加密所需的所有缓冲区
警告
这个函数从 PHP 7.1.0开始已经被 DEPRECATED 了。依靠这个功能是非常不鼓励的。
描述
int mcrypt_generic_init ( resource $td , string $key , string $iv )
您需要在每次调用 mcrypt_generic()或 mdecrypt_generic()之前调用此函数。
参数
td
加密描述符。
key
密钥的最大长度应该是通过调用 mcrypt_enc_get_key_size()获得的密钥长度,并且小于此值的每个值都是合法的。
iv
IV通常应具有算法块大小的大小,但您必须通过调用 mcrypt_enc_get_iv_size()来获取大小。欧洲央行忽略了 IV。IV 必须存在于 CFB,CBC,STREAM,nOFB 和 OFB 模式中。它需要是随机的和独特的(但不是秘密)。相同的 IV 必须用于加密/解密。如果你不想使用它,你应该将它设置为零,但不建议这样做。
返回值
该函数在错误时返回一个负值:当密钥长度不正确时为-3,当存在内存分配问题时为-4,并且任何其他返回值为未知错误。如果发生错误,则会相应显示警告。FALSE
如果传递的参数不正确,则返回。
也可以看看
- mcrypt_module_open() - 打开算法模块和要使用的模式
← mcrypt_generic_end
mcrypt_generic →