python 암호 화 AES 암호 화 복호화 는 자바 AES 암호 화 복호화 와 같 습 니 다.

984 단어 일 하 다python
#!/usr/bin/python
# coding:utf-8
from Crypto.Cipher import AES
from decimal import Decimal
import time
import md5
import base64
import requests
import BiDataCalc
import json
import datetime
import arrow
import sys
import pymysql
reload(sys)
sys.setdefaultencoding('utf-8')

# MD5  
PADDING = '\0'
pad_it = lambda s: s + (16 - len(s) % 16) * PADDING
key = 'test'
iv = 'test'

#   md5  
AES_KEY = "test"
MD5_KEY = "test"
#   aes  ,        
#   java       ,  PADDING     
def encrypt_aes(sourceStr):
    generator = AES.new(key, AES.MODE_CBC, iv)
    crypt = generator.encrypt(pad_it(sourceStr))
    crypted = base64.b64encode(crypt)
    return crypted


def decrypt_aes(cryptedStr):
    generator = AES.new(key, AES.MODE_CBC, iv)
    cryptedStr = base64.b64decode(cryptedStr)
    recovery = generator.decrypt(cryptedStr)
    decryptedStr = recovery.rstrip(PADDING)
    return decryptedStr

좋은 웹페이지 즐겨찾기