初始化加密所需的緩衝區

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

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *