PHP笔记-AES加解密(PHP7)
生活随笔
收集整理的這篇文章主要介紹了
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css label 居中布局_用好这20
- 下一篇: coco showanns不显示_coc