php AES cbc模式 pkcs7 128位加密解密(微信小程序)
Posted 与f
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php AES cbc模式 pkcs7 128位加密解密(微信小程序)相关的知识,希望对你有一定的参考价值。
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 AES cbc模式 pkcs7 128位加密解密(微信小程序)的主要内容,如果未能解决你的问题,请参考以下文章
使用 AES/CBC/PKCS7Padding 的 JAVA 加密
在 Android 中的 iOS AES/CBC/PKCS7Padding 128 位算法中加密的解密字符串的问题
具有 PKCS7 填充编码数据的 AES 256 具有一半 ECB 和一半 CBC 块
javascript 与 PHP 通信加密,使用AES 128 CBC no padding,以及ios,java,c#文章例子