aes解密设置utf8 php,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);
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
aes解密设置utf8 php,PHP aes (ecb)解密后乱码问题相关推荐
- java aes 256 ecb解密_Java AES 256 解密
题目描述 我用JAVA在實行解密,參考了c#的範例,加密沒有問題 KEY和IV都是相同的 题目来源及自己的思路 相关代码 JAVA的代碼public static String decrypt(Str ...
- SecureCRT中文突然乱码,设置UTF-8失效
使用的版本Version 6.2.3之前设置过编码方式UTF-8,但是在查看一个乱码的文件,出现了"??"这种乱码方式,试过重新调整编码方式然后重启工具.重启电脑,都不管用,卸载重 ...
- php aes算法解密后中文乱码,教程方法;PHP aes (ecb)解密后乱码问题电脑技巧-琪琪词资源网...
琪琪词资源网-教程方法;PHP aes (ecb)解密后乱码问题电脑技巧,以下是给大家带来的教程方法;PHP aes (ecb)解密后乱码问题,大家可以了解一下哦! 这篇文章主要介绍了PHP aes ...
- java aes 工具类_Java中的AES加解密工具类:AESUtils
本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...
- AES加密:PHP与Java互通,解密准确
AES加密:PHP与Java互通 提交表单中含大写字母解密不正确 AES加密:PHP与Java互通 参考网址:https://www.cnblogs.com/libo0125ok/p/7668026. ...
- 【Kotlin】加密解密2:DES、AES加密和解密
文章目录 Api文档 DES加密解密 Base64加密和解密 AES加密解密 DES和AES密钥长度 工作模式和填充模式 对称加密的应用场景 Api文档 https://docs.oracle.com ...
- java js aes 简书_nodejs中aes-128-cbc加密和解密
和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...
- 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用
为了防止我们的数据泄露,我们往往会对数据进行加密,特别是敏感数据,我们要求的安全性更高.下面将介绍几种常用的加密算法使用.这些算法的加密对象都是基于二进制数据,如果要加密字符串就使用统一编码(如:ut ...
- Java RSA、AES加解密,Python RSA、AES加解密
需求 python服务发起加密http请求网关,网关验签解密后路由返回加密结果,python服务解密得到明文 请求加密 生成随机字符 s,[a-z][A-z][0-9] 16位 ,例如:s=2zQ6E ...
最新文章
- Windows保护模式学习笔记(十三)—— PWTPCD
- Caffe 在自己的数据库上训练步骤
- 解锁Android性能优化的五大误区!满满干货指导
- 阿里巴巴云原生混部系统 Koordinator 正式开源
- 设置熄屏_刚买的手机微信收不到信息提醒耽误事情,手机到手一定要这样设置...
- 网络信息安全实验 — 网络攻击技术实验(Kali系统,John、lc7、arpspoof、ettercap、SQL注入...)
- CMatrix类 矩阵类 C++
- java毕业设计——基于java+java-swing的泡泡堂网络游戏设计与实现(毕业论文+程序源码)——泡泡堂网络游戏
- Newton-Cotes 公式及代码
- 知乎大V推荐!如何在面试中通过工厂模式来给自己加分?圆我大厂梦!
- 随机森林oob_score及oob判断特征重要性
- 通过JavaScript中基于属性的TDD的钻石方块
- 如何测试微信的点赞功能
- 内容为王,如何打造爆款小红书笔记?
- (26)盘古自研框架BackPropagation
- APICloud 自定义模块开发的一些坑
- Python OpenCV学习笔记之:图像直方图均衡化
- Offer帮 纽约Quant求职
- 概述笔记 TREC 2020|OVERVIEW OF THE TREC 2020 DEEP LEARNING TRACK
- ubuntu18完全安装Openpose指南