说明

在使用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位进行填充。具体原理不详,百度没找到具体说明答案。

最新文章

  1. Hadoop学习笔记——搭建
  2. 服务器重启后导致访问ArcServer地图服务须登录
  3. python3-day3-python基础3
  4. iOS 设置视图半透明而子控件不透明
  5. WPF中模板选择和DataContext的一些使用
  6. oracle:jdbcTest
  7. javaweb学习总结十二(JAXP对XML文档进行SAX解析)
  8. innodb_buffer_pool_instances and innodb_buffer_pool_size的关系
  9. HDOJ 2014 青年歌手大奖赛_评委会打分
  10. Swift - 使用相机拍摄照片
  11. A Free , Fast and Small Automatic Formatter for C , C++ , C# , Java Source Codes
  12. AdaBoost的java实现
  13. 怎么选择公司???MVC加jquery-easyui 后端工程师
  14. Linker Scripts3--链接脚本概述
  15. centos下配置DNS
  16. Hadoop2.6的DataNode启动不了
  17. BZOJ2330 SCOI2011糖果
  18. Mysql 分区表-分区操作
  19. 设置网站默认用IE7打开
  20. Remove Nth Node From End of List leetcode java

热门文章

  1. Redis-技术专区-帮从底层彻底吃透RDB技术原理
  2. GUI编程路线
  3. viper配置管理
  4. C#多线程开发-线程池03
  5. Kubernetes-Pod介绍(-)
  6. rsync 服务搭建
  7. JS004. 获取数组最后一个元素且不改变数组的四种方法
  8. pibbtimq高级使用技术,双向通信
  9. 安卓学习记录(四)——体温表APP
  10. VSCode Remote-SSH 连接服务器