AES-ECB шифрование и дешифрование изображений в Python - PullRequest
0 голосов
/ 25 марта 2020

Я хотел попробовать шифрование python AES, особенно в режиме ECB для шифрования изображений, чтобы проверить его устаревший подход к шифрованию визуальных данных. Я нашел код на python для его реализации по ссылке Создайте пингвина ECB с AES в python, что было действительно очень полезно, учитывая тот факт, что у него был код. Я попытался просто добавить часть расшифровки и сделал это

    img_clr =  "enc.bmp"
    img_dec = "TUB_dec.bmp" # input to encrypt
    f_in = open(img_clr, 'rb')
    f_out = open(img_dec, 'wb')
    f_out.write(bmpheader) 
    f_out.write(dibheader)
    mode = AES.MODE_ECB
     #DEcryptor
    decryptor = AES.new(key, mode)
    #Perform the encryption and write output to file
    decipher=decryptor.decrypt(cipher)
    f_out.write(decipher)
    f_in.close()
    f_out.close()

Я получаю это изображение

enter image description here

, как можно видеть, расшифровка не является правильной, нижний левый угол имеет черную линию. Может кто-нибудь проверить мой куд по ссылке, которой я поделился?

...