Crypto.Cipher輸入AESの暗号化と復号化から

まず、コード

Crypto.Cipher インポートAESの
 インポートBASE64
 "" " 
AES加密算法
""" 
加密
DEF encryt(STR、鍵):
    BS = AES.block_size 
    パッド = ラムダ S:S +(BS - LEN(S)%のBS)* CHR(BS - LEN(S)%のBS)
    暗号 = AES.new(キー、AES.MODE_ECB、STR)
    MSG = cipher.encrypt(パッド(STR))
    MSG = base64.encodestring(MSG)
     リターンのMSG 

解密
DEF 復号化(enStr、鍵):
    unpad = ラムダS:S [0:-ord(S [-1 ])] 
    暗号 = AES.new(キー、AES.MODE_ECB)
    decryptByts = base64.decodestring(enStr)
    MSG = cipher.decrypt(decryptByts)
    MSG = unpad(MSG。デコード())
     戻りMSGの


STR = " 私の名前はメイプルである" 
キー = " ffm1111111111111 " 
RES = encryt(STR、キー)
 プリント(RES)
PRES = 解読(RES、キー)
 プリント(PRES)

 

おすすめ

転載: www.cnblogs.com/angelyan/p/11308281.html