Pythonの暗号の暗号化と復号化

フィルムは、画像やテキストの暗号化と復号化メソッド用のPythonツールを使用して暗号の記録を書かれました:

NPとしてインポートnumpyの
PILのインポートイメージから
base64でインポートb64encode、b64decodeから
Crypto.Cipher輸入のAESから


BS = 16 
IV = 16 * B '\ 0' 
キー= b'25jkUjx14hkc @ q58gxU3mcaaaaaaaaaa ' 
imgPath =' ./test/data/0_biaoge .JPG」

文字列の長さではない複数のため#パッド
pad_txt =ラムダ(S) - * CHR S +(LEN(S)%のBS BS)(BS - LEN(S)%のBS)

#jiami 
OBJ = AES.new(キー、 AES.MODE_CBC、IV)
IMG =オープン(imgPath、 'RB')。読み取る()
img_base64 = b64encode(IMG)
img_base64_str = STR(img_base64、エンコード= 'UTF-8')
data_jiami = obj.encrypt(pad_txt(img_base64_str) )


#jiemi 
OBJ2 = AES.new(キー、AES.MODE_CBC、IV)
data_jiemi = OBJ2。解読(data_jiami)
STR = data_jiemi_str(data_jiemi、エンコーディング= 'UTF-8')。( '\ X04'、 '')に置き換え
data_jiemi_base64 = b64decode(data_jiemi_str)
IMG = np.asarray(ByteArrayの(data_jiemi_base64)、DTYPE = "UINT8")を

  

 

おすすめ

転載: www.cnblogs.com/Fosen/p/11586149.html