日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么實現(xiàn)aes加密

本文操作環(huán)境:Windows10系統(tǒng)、php7.1版、Dell G3電腦。

在php中我們使用openssl_encrypt來實現(xiàn)加密和使用openssl_decrypt實現(xiàn)解密

一:openssl_encrypt方法詳解:

openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)

參數(shù):

1.$data:加密明文

2.$method:加密方法: 可以通過openssl_get_cipher_methods()獲取有哪些加密方式

3.$passwd:加密密鑰[密碼]

4.$options:數(shù)據(jù)格式選項(可選)【選項有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3

5.$iv:密初始化向量(可選),需要注意:如果method為DES?ECB,則iv無需填寫

6.$tag:使用 AEAD 密碼模式(GCM 或 CCM)時傳引用的驗證標簽(可選)

7.$aad:附加的驗證數(shù)據(jù)。(可選)

8.$tag_length:驗證 tag 的長度。GCM 模式時,它的范圍是 4 到 16(可選)

二:openssl_decrypt方法詳解

openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "",  $aad = "")

參數(shù):

1.$data:要解密的加密消息。

2.$method:解密方法:可以通過openssl_get_cipher_methods()獲取有哪些解密方式

3.$passwd:解密密鑰[密碼]

4.$options:數(shù)據(jù)格式選項(可選)【選項有:】0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3

5.$iv:密初始化向量(可選),需要注意:如果method為DES?ECB,則iv無需填寫

6.$tag:AEAD密碼模式下的身份驗證標簽(可選)

7.$aad:附加的驗證數(shù)據(jù)。(可選)

三:實現(xiàn)AES的加密解密

1:AES加密

// 要加密的字符串
$data = 'test';
// 密鑰
$key = '123456';
// 加密數(shù)據(jù) 'AES-128-ECB' 可以通過openssl_get_cipher_methods()獲取
$encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0);
echo (($encrypt));

2:AES解密

//解密字符串
$encrypt = '***';
//密鑰
$key = '123456';
// 解密數(shù)據(jù)
$decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0);
echo $decrypt;

根據(jù)如上就可以實現(xiàn)AES的加密解密功能


名稱欄目:php怎么實現(xiàn)aes加密
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/dhesiij.html