欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php怎么實現(xiàn)aes加密

          在PHP中,可以利用“openssl_encrypt()”函數(shù)實現(xiàn)aes加密,只需要將參數(shù)中加密方法設(shè)置為“AES-128-ECB”即可,語法為“openssl_decrypt(加密明文,'AES-128-ECB',加密密鑰,數(shù)據(jù)格式)”。

          php怎么實現(xiàn)aes加密

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

          php怎么實現(xiàn)aes加密

          在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)時傳引用的驗證標(biāo)簽(可選)

          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密碼模式下的身份驗證標(biāo)簽(可選)

          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的加密解密功能

          推薦學(xué)習(xí):《PHP視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號