PHP8 mcrypt_generic_init

2024-03-02 17:00 更新

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_generic_init — 初始化加密所需的緩沖區(qū)

警告

本函數(shù)已自 PHP 7.1.0 起廢棄并將自 PHP 7.2.0 起移除。強烈建議不要使用本函數(shù)。

說明

mcrypt_generic_init(resource $td, string $key, string $iv): int

在每次調用 mcrypt_generic() 或 mdecrypt_generic() 函數(shù)之前必須調用本函數(shù)。

參數(shù) 

td

加密描述符。

key

調用 mcrypt_enc_get_key_size() 函數(shù)獲得的密鑰最大長度。 小于最大長度的數(shù)值都被視為非法參數(shù)。

iv

通常情況下,向量大小等于算法的分組大小, 但是你應該通過 mcrypt_enc_get_iv_size() 函數(shù) 來獲得這個值。在 ECB 模式下,初始向量會被忽略, 在 CFB,CBC,STREAM,nOFB 和 OFB 模式下,必須提供初始向量。 初始向量要求是隨機的,并且是唯一的(不需要是安全的)。 加密和解密必須使用相同的初始向量。 如果你不想使用初始向量,請將其設置為全 0 值,但是不建議你這么做。

返回值 

如果發(fā)生錯誤,將會返回負數(shù): -3 表示密鑰長度有誤,-4 表示內存分配失敗, 其他值表示未知錯誤, 同時會顯示對應的警告信息。 如果傳入?yún)?shù)不正確,返回 false。

參見 

  • mcrypt_module_open() - 打開算法和模式對應的模塊


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號