亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(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)時傳引用的驗證標簽(可選)

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

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

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