Я хотел попробовать шифрование 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()
Я получаю это изображение
, как можно видеть, расшифровка не является правильной, нижний левый угол имеет черную линию. Может кто-нибудь проверить мой куд по ссылке, которой я поделился?