关键词搜索

源码搜索 ×
×

PHP笔记-AES加解密(PHP7)

发布2022-03-01浏览3521次

详情内容

运行截图:

首先要修改php.ini,这个php_openssl.dll要放开

构造工具类:

  1. <?php
  2. namespace vendor;
  3. class EncryptionTool{
  4. public static function enAES($originTxt, $key): string{
  5. return base64_encode(openssl_encrypt($originTxt, 'AES-128-ECB',$key, OPENSSL_RAW_DATA));
  6. }
  7. public static function deAES($originTxt, $key): string{
  8. $data = base64_decode($originTxt);
  9. return openssl_decrypt($data,'AES-128-ECB',$key, OPENSSL_RAW_DATA);
  10. }
  11. }

这里要注意的地方。

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

数据块有128位、192位、256位

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

php调用的openssl默认是采用pkcs7padding

调用代码如下:

  1. $hello = "Hello World";
  2. echo "原始数据: " . $hello . "<br/>";
  3. $data = EncryptionTool::enAES($hello, "1234567891234567");
  4. echo "加密后: " . $data . "<br/>";
  5. echo "解密后: " . EncryptionTool::deAES($data, "1234567891234567") . "<br/>";

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载