pad: ZeroPadding
mode: cbc
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 这里使用pycrypto库
# 按照方法:easy_install pycrypto
from Crypto.Cipher import AES
import base64
class prpcrypt():
def __init__(self, key, iv):
self.key = key
self.mode = AES.MODE_CBC
self.iv = iv
# 加密函数,如果text不足16位就用空格补足为16位,
# 如果大于16当时不是16的倍数,那就补足为16的倍数。
def encrypt(self, text):
cryptor = AES.new('123454536f667445454d537973576562',
self.mode, IV=self.iv)
# 这里密钥key 长度必须为16(AES-128),
# 24(AES-192),或者32 (AES-256)Bytes 长度
# 目前AES-128 足够目前使用
length = 16
count = len(text)
if count < length:
add = (length - count)
#\0 backspace
text = text + ('\0' * add)
elif count > leng