首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mcrypt_generic_init

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

mcrypt_generic_init - 该函数初始化加密所需的所有缓冲区

警告

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

描述

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com