在线文档教程
PHP
加密 | Cryptography

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 →