日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

PHP笔记-AES加解密(PHP7)

發布時間:2025/3/15 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP笔记-AES加解密(PHP7) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運行截圖:

首先要修改php.ini,這個php_openssl.dll要放開

構造工具類:

<?phpnamespace vendor;class EncryptionTool{public static function enAES($originTxt, $key): string{return base64_encode(openssl_encrypt($originTxt, 'AES-128-ECB',$key, OPENSSL_RAW_DATA));}public static function deAES($originTxt, $key): string{$data = base64_decode($originTxt);return openssl_decrypt($data,'AES-128-ECB',$key, OPENSSL_RAW_DATA);}}

這里要注意的地方。

AES有很多種加密方式如ECB、CBC、CTR、OFB、CFB

數據塊有128位、192位、256位

填充方式有pkcs5padding、pkcs7padding、zeropadding、iso10126、ansix923、no padding。

php調用的openssl默認是采用pkcs7padding

調用代碼如下:

$hello = "Hello World";echo "原始數據: " . $hello . "<br/>"; $data = EncryptionTool::enAES($hello, "1234567891234567"); echo "加密后: " . $data . "<br/>"; echo "解密后: " . EncryptionTool::deAES($data, "1234567891234567") . "<br/>";

?

總結

以上是生活随笔為你收集整理的PHP笔记-AES加解密(PHP7)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。