使用python 3进行AES加密和解密
我一直在试图写一个代码,将加密,然后解密的文件使用AES。IV是随机生成的,密钥是根据文件名派生的,文件名将被加密/解密。但问题是,对于所有文件的公共密钥,代码都可以正常工作,但如果为不同的文件生成不同的密钥,则文件在解密后会损坏。 我正在为加密和解密代码添加两个链接使用python 3进行AES加密和解密,python,python-3.x,aes,python-cryptography,Python,Python 3.x,Aes,Python Cryptography,我一直在试图写一个代码,将加密,然后解密的文件使用AES。IV是随机生成的,密钥是根据文件名派生的,文件名将被加密/解密。但问题是,对于所有文件的公共密钥,代码都可以正常工作,但如果为不同的文件生成不同的密钥,则文件在解密后会损坏。 我正在为加密和解密代码添加两个链接 我在加密时将密钥写入文件,然后在解密时从该文件中读取密钥。还可以使用sha256确保密钥为16位或16位的倍数。不是100%确定,但很有信心您的问题与您写入(“w”)和读取(“b”)密码的方式有关。在加密和解密之前,您是否尝试
我在加密时将密钥写入文件,然后在解密时从该文件中读取密钥。还可以使用sha256确保密钥为16位或16位的倍数。不是100%确定,但很有信心您的问题与您写入(“w”)和读取(“b”)密码的方式有关。在加密和解密之前,您是否尝试过打印密钥(如十六进制)?我几乎可以肯定他们不会同意。我打印密钥只是为了调试它,它打印得很好。