AES解密尾部出现乱码问题
2024-10-19 19:27:14
说明
在使用AES解密的时候我发现解密出来的字符串尾部一直都有乱码
解决方案
尾部字符串的ascii码就是删除位索引
具体代码:
cryptor = AES.new('AES_KEY'.encode(), AES.MODE_ECB)
plain_text = cryptor.decrypt(base64.b64decode(data))
plain_text = plain_text.decode()
padding_len = ord(plain_text[len(plain_text) - 1])
plain_text = plain_text[0:-padding_len]
原理
据说是在加密前不满16位进行填充。具体原理不详,百度没找到具体说明答案。
最新文章
- Hadoop学习笔记——搭建
- 服务器重启后导致访问ArcServer地图服务须登录
- python3-day3-python基础3
- iOS 设置视图半透明而子控件不透明
- WPF中模板选择和DataContext的一些使用
- oracle:jdbcTest
- javaweb学习总结十二(JAXP对XML文档进行SAX解析)
- innodb_buffer_pool_instances and innodb_buffer_pool_size的关系
- HDOJ 2014 青年歌手大奖赛_评委会打分
- Swift - 使用相机拍摄照片
- A Free , Fast and Small Automatic Formatter for C , C++ , C# , Java Source Codes
- AdaBoost的java实现
- 怎么选择公司???MVC加jquery-easyui 后端工程师
- Linker Scripts3--链接脚本概述
- centos下配置DNS
- Hadoop2.6的DataNode启动不了
- BZOJ2330 SCOI2011糖果
- Mysql 分区表-分区操作
- 设置网站默认用IE7打开
- Remove Nth Node From End of List leetcode java