python 乍见(实现AES 加密解密)
来源:互联网 发布:ps怎么制作淘宝首页 编辑:程序博客网 时间:2024/05/29 11:44
#coding: utf8import sysfrom Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hex class prpcrypt(): def __init__(self, key): self.key = key self.mode = AES.MODE_CBC #加密函数,如果text不是16的倍数【加密文本text必须为16的倍数!】,那就补足为16的倍数 def encrypt(self, text): cryptor = AES.new(self.key, self.mode, self.key) #这里密钥key 长度必须为16(AES-128)、24(AES-192)、或32(AES-256)Bytes 长度.目前AES-128足够用 length = 16 count = len(text) add = length - (count % length) text = text + ('\0' * add) self.ciphertext = cryptor.encrypt(text) #因为AES加密时候得到的字符串不一定是ascii字符集的,输出到终端或者保存时候可能存在问题 #所以这里统一把加密后的字符串转化为16进制字符串 return b2a_hex(self.ciphertext) #解密后,去掉补足的空格用strip() 去掉 def decrypt(self, text): cryptor = AES.new(self.key, self.mode, self.key) plain_text = cryptor.decrypt(a2b_hex(text)) return plain_text.rstrip('\0') if __name__ == '__main__': pc = prpcrypt('douniwandouniwan') #初始化密钥 e = pc.encrypt("00000") d = pc.decrypt(e) print e, d e = pc.encrypt("heheheeheheh") d = pc.decrypt(e) print e, d
1 0
- python 乍见(实现AES 加密解密)
- 【加密解密】-AES加密解密实现
- 【加密解密】-AES加密解密实现
- python AES-16位加密解密功能实现
- AES加密解密代码实现
- C#实现AES加密解密
- Java实现AES加密解密
- java实现AES加密解密
- AES加密解密->java实现
- Java实现AES加密解密
- java实现AES加密解密
- Java实现AES加密解密
- android AES加密解密实现
- java加密解密AES实现
- python实现aes加密解密,RSA签名和验签,RSA加密解密,并调用接口
- python实现aes加密解密,RSA签名和验签,RSA加密解密,并调用接口
- windows中使用Python进行AES加密解密-加密解密功能实现
- 加密解密(DES,AES)
- 【暑假】[深入动态规划]UVa 1380 A Scheduling Problem
- 用CLLocation定位(iOS)
- 【暑假】[深入动态规划]UVa 1628 Pizza Delivery
- cocos打包Android
- 【暑假】[深入动态规划]UVAlive 3983 Robotruck
- python 乍见(实现AES 加密解密)
- 【暑假】[深入动态规划]UVAlive 4794 Sharing Chocolate
- js初学笔记(二)
- 【暑假】[深入动态规划]深入动态规划 知识点总结
- 【暑假】[数学]UVa 10375 Choose and divide
- 小记 android 知识
- SVN Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。
- 【暑假】[数学]UVa 1262 Password
- CentOS 6.5系统LNMP环境安装SSL证书