W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
(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ù)。
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。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: