W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(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 起移除。強(qiáng)烈建議不要使用本函數(shù)。
mcrypt_generic_init(resource $td, string $key, string $iv): int
在每次調(diào)用 mcrypt_generic() 或 mdecrypt_generic() 函數(shù)之前必須調(diào)用本函數(shù)。
td
加密描述符。
key
調(diào)用 mcrypt_enc_get_key_size() 函數(shù)獲得的密鑰最大長度。 小于最大長度的數(shù)值都被視為非法參數(shù)。
iv
通常情況下,向量大小等于算法的分組大小, 但是你應(yīng)該通過 mcrypt_enc_get_iv_size() 函數(shù) 來獲得這個(gè)值。在 ECB 模式下,初始向量會(huì)被忽略, 在 CFB,CBC,STREAM,nOFB 和 OFB 模式下,必須提供初始向量。 初始向量要求是隨機(jī)的,并且是唯一的(不需要是安全的)。 加密和解密必須使用相同的初始向量。 如果你不想使用初始向量,請(qǐng)將其設(shè)置為全 0 值,但是不建議你這么做。
如果發(fā)生錯(cuò)誤,將會(huì)返回負(fù)數(shù): -3 表示密鑰長度有誤,-4 表示內(nèi)存分配失敗, 其他值表示未知錯(cuò)誤, 同時(shí)會(huì)顯示對(duì)應(yīng)的警告信息。 如果傳入?yún)?shù)不正確,返回 false。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: