Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python 3进行AES加密和解密_Python_Python 3.x_Aes_Python Cryptography - Fatal编程技术网

使用python 3进行AES加密和解密

使用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”)密码的方式有关。在加密和解密之前,您是否尝试

我一直在试图写一个代码,将加密,然后解密的文件使用AES。IV是随机生成的,密钥是根据文件名派生的,文件名将被加密/解密。但问题是,对于所有文件的公共密钥,代码都可以正常工作,但如果为不同的文件生成不同的密钥,则文件在解密后会损坏。 我正在为加密和解密代码添加两个链接


我在加密时将密钥写入文件,然后在解密时从该文件中读取密钥。还可以使用sha256确保密钥为16位或16位的倍数。

不是100%确定,但很有信心您的问题与您写入(“w”)和读取(“b”)密码的方式有关。在加密和解密之前,您是否尝试过打印密钥(如十六进制)?我几乎可以肯定他们不会同意。我打印密钥只是为了调试它,它打印得很好。