我在python中编写了一个aes密码,它可以很好地处理简单的文本文件。
在通过十六进制编辑器加密/解密之前和之后查看~200k .txt文件时,字节是相同的,但是当我尝试加密/解密任何其他文件类型(例如,类似大小的png)时会出现问题。解密文件的开头与原始文件相同,但存在差异。
表示原始文件中存在的解密文件中将丢失一个字节。可能是什么原因?如果算法不正确那么它也不会影响文本文件吗?
答案 0 :(得分:0)
我弄清楚了什么是错的。我用bytearray.remove()而不是.pop()
愚蠢地删除了填充