python 中对 aes加密json数据,进行解密时注意点
来源:互联网 发布:淘宝客网站建站模板 编辑:程序博客网 时间:2024/05/20 14:44
from Crypto.Cipher import AES def params_aes_encrypt(self,text): '''数据加密''' text = text.replace(" ", "") BS = 16 pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS) text = pad(text) o_aes = AES.new(self.aes__key.encode(), AES.MODE_CBC, self.aes_iv.encode()) esb = o_aes.encrypt(text.encode("UTF8")) ep = base64.b64encode(esb).decode("UTF8") return epdef params_aes_dncrypt(self,text): '''数据解密''' o_aes = AES.new(self.aes__key.encode(), AES.MODE_CBC, self.aes_iv.encode()) plain_text = o_aes.decrypt(base64.b64decode(text)) return plain_text
// aes采用的是pycryptodome包中的aes
1.self.aes__key 和 self.aes_iv 值必须是字节类型
2.大坑,aes在对数据解密时,返回的是bytes类型,会在数据最后添加空格,这样在json.loads()时会爆出
source code string cannot contain null bytes错误。解决办法时在数据解密后,调用bytes的strip()方法删除空格,再json.loads 是就可以了
3.需要注意网页返回数据的格式,可以采用chardet包的detect(string) string需要时bytes类型
阅读全文
0 0
- python 中对 aes加密json数据,进行解密时注意点
- iOS中使用RNCryptor对文件进行AES加密/解密
- 使用Python进行AES加密和解密
- windows中使用Python进行AES加密解密-加密解密功能实现
- Java中使用AES对数据进行加密
- iOS开发中使用AES算法对数据进行加密
- 使用对称加密aes对文件进行zip加密解密
- windows中使用Python进行AES加密解密-文本文件加密工具
- Android端对String进行AES加密/解密方法
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- iOS中使用RSA对数据进行加密解密
- javascript进行aes加密、解密
- [安全] -- 使用AES加密算法进行数据加密和解密
- 使用AES算法完成对数据的加密和解密
- 对称加密算法AES------使用AES算法对文件进行加密/解密的操作(JAVA)
- 动态链接过程延迟绑定的实现(PLT)
- 让你在 API 设计中少踩坑的实战分享
- Visual Tracking Using Attention-Modulated Disintegration and Integration
- eclipse jvm 配置
- Java 中单例模式的两种写法
- python 中对 aes加密json数据,进行解密时注意点
- Struts2 contentType类型
- 尝试写入读取一堆有序的数据到二进制文件
- 分布式监控系统Zabbix3.2对数据库的连接数预警
- MFC-实现计算机完善(+-*/%的完善)
- SEM竞价推广怎么做数据分析,数据分析思考的三个问题!
- 在使用selenium做web自动化时常用的鼠标处理
- 极光推送快速集成
- jtopo 告警 Alarm 换行 demo