pycrypto.py 425 B

12345678910111213141516
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import, unicode_literals
  3. from Crypto.Cipher import AES
  4. class WeChatCipher(object):
  5. def __init__(self, key, iv=None):
  6. iv = iv or key[:16]
  7. self.cipher = AES.new(key, AES.MODE_CBC, iv)
  8. def encrypt(self, plaintext):
  9. return self.cipher.encrypt(plaintext)
  10. def decrypt(self, ciphertext):
  11. return self.cipher.decrypt(ciphertext)