php AES cbc模式 pkcs7 128位加密解密(微信小程序)
2023-09-11 14:19:38 时间
PHP AES CBC模式PKCS7 128位加密
加密:
$key = '1234567812345678'; $iv = '1234567890123456'; $message = '123456'; $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $len = strlen($message); //取得字符串长度 $pad = $blocksize - ($len % $blocksize); //取得补码的长度 $message .= str_repeat(chr($pad), $pad); //用ASCII码为补码长度的字符, 补足最后一段 $xcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $message, MCRYPT_MODE_CBC, $iv);
PHP AES CBC模式PKCS7 128位解密
解密:
public function stripPkcs7Padding($string) { $slast = ord(substr($string, -1)); $slastc = chr($slast); $pcheck = substr($string, -$slast); if (preg_match("/$slastc{" . $slast . "}/", $string)) { $string = substr($string, 0, strlen($string) - $slast); return $string; } else { return false; } } stripPkcs7Padding(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $xcrypt, MCRYPT_MODE_CBC, $iv))
http://php.net/manual/zh/function.mcrypt-encrypt.php
转: https://blog.csdn.net/u011650048/article/details/50846124
相关文章
- 关于数字、数据处理的几个PHP函数汇总
- PHP 与 Go 的语法区别
- php面试题之PHP核心技术
- PHP实现微信提现(企业付款到零钱)
- PHP 性能优化 - php.ini 配置
- php:PHP解析xml的4种方法
- dns未设置 PHP Warning: file_get_contents():php_network_getaddresses: getaddrinfo failed:
- php网站被挂木马修复方法总结
- PHP 长文章分页函数
- 一:php配置注意
- php:用数组实现多语言(PHP 7.4.2)
- uni-app+php:微信小程序登录:用code得到openid/unionid(hbuilderx 3.7.3)
- PHP高级编程之守护进程,实现优雅重启
- php saas 架构设计,SaaS的几种架构解析
- thinkphp6: 生成zip压缩包并下载(php 8.1.1 / thinkphp v6.0.10LTS )
- Atitit 稳定性提升的艺术 之技术解决之道 目录 1. 2. 为什么会发生稳定性问题11 2. 大原则1 2.1. 尽快释放资源类似php最好的稳定性1 2.2. Nginx 负载均衡
- PHP面试题:php读取文件内容的几种方法和函数?
- PHP/Python/js/Golang/Java:时间转为人类可读的字符串格式:刚刚、几分钟前、几小时前、几天前
- 一个 PHP 面试题