PHP aes (ecb)解密后乱码问题
内容:abcd
KEY:1234567890123456
加密后base64:T7UT2NQ1AFvR9unjA0wKWA==
function apiDataDecrypt($data, $key='') { $data = base64_decode($data); $pad = 16 - (strlen($data) % 16); $padData = $data . str_repeat(chr($pad), $pad); return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key,$padData, MCRYPT_MODE_ECB); } }
直接附上解决方案吧
$key = '1234567890123456'; $content = 'T7UT2NQ1AFvR9unjA0wKWA=='; $desStr = decryptString($content,$key); echo($desStr); function decryptString($str,$key) { $str = base64_decode($str); $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB); $block = mcrypt_get_block_size('rijndael_128', 'ecb'); $pad = ord($str[($len = strlen($str)) - 1]); $len = strlen($str); $pad = ord($str[$len-1]); return substr($str, 0, strlen($str) - $pad); }
以上所述就是本文的全部内容了,希望大家能够喜欢。
php读取der格式证书乱码解决方法
遇到的问题:我的项目需要用到应用der格式的证书公钥及RSA算法来验签相关签名,PHP关于RSA算法不是很懂,手头上有Java和.net两种语言的实现,PHP实现甚
PHP读取汉字的点阵数据
项目中遇到的问题:PHP如何读取汉字的点阵数据?想实现输入一段文字,能得到这一段文字的所有点阵码。解决方法:简体中文国标字库7445个字符,其
用PHP生成excel文件到指定目录
最近公司要生成报表,用PHP生成。header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");我百度了下,貌似这个很快能够
编辑:广州明生医药有限公司
标签:点阵,汉字,解决方法,算法,证书