mcrypt_generic_init
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic_init — 初始化加密所需的緩衝區
警告
本函式已自 PHP 7.1.0 起廢棄。強烈建議不要使用本函式。
說明
mcrypt_generic_init(resource
$td
, string $key
, string $iv
): int在每次呼叫 mcrypt_generic() 或 mdecrypt_generic() 函式之前必須呼叫本函式。
參數
-
td
-
加密描述符。
-
key
-
呼叫 mcrypt_enc_get_key_size() 函式獲得的金鑰最大長度。 小於最大長度的數值都被視為非法參數。
-
iv
-
通常情況下,向量大小等於演算法的分組大小, 但是你應該通過 mcrypt_enc_get_iv_size() 函式 來獲得這個值。在 ECB 模式下,初始向量會被忽略, 在 CFB,CBC,STREAM,nOFB 和 OFB 模式下,必須提供初始向量。 初始向量要求是隨機的,並且是唯一的(不需要是安全的)。 加密和解密必須使用相同的初始向量。 如果你不想使用初始向量,請將其設定為全 0 值,但是不建議你這麼做。
返回值
如果發生錯誤,將會返回負數:
-3 表示金鑰長度有誤,-4 表示記憶體分配失敗,
其他值表示未知錯誤,
同時會顯示對應的警告資訊。
如果傳入參數不正確,返回 false
。