16 lines
394 B
Python
16 lines
394 B
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import absolute_import, unicode_literals
|
|
from Crypto.Cipher import AES
|
|
|
|
|
|
class WeChatCipher(object):
|
|
|
|
def __init__(self, key):
|
|
self.cipher = AES.new(key, AES.MODE_CBC, key[:16])
|
|
|
|
def encrypt(self, plaintext):
|
|
return self.cipher.encrypt(plaintext)
|
|
|
|
def decrypt(self, ciphertext):
|
|
return self.cipher.decrypt(ciphertext)
|