gpt4 book ai didi

python - 使用aes在python中加密文件

转载 作者:行者123 更新时间:2023-11-30 21:49:52 24 4
gpt4 key购买 nike

我想在 python 中以 cbc 模式使用 aes 128 加密和解密文件(任何类型的文件)。

我对密码学很陌生,我尝试过一些教程,但所有教程都只适用于文本,我需要它来处理文件。

有人能给我建议一个解决方案吗?

最佳答案

快速的 Google 搜索引导我找到了 Crypto 包。它附带了我正在使用的 iPython,但无论如何安装应该很简单。

我只是 repost 此处的示例供您引用。

>>> from Crypto.Cipher import AES
>>> obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> message = "The answer is no"
>>> ciphertext = obj.encrypt(message)
>>> ciphertext
'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1'
>>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> obj2.decrypt(ciphertext)
'The answer is no'

Here 是 AES 的文档。

如果您尝试加密文件,您可以使用 openSSL 或使用 Thijs 贡献的 Crypto 的 Python 解决方案。单击 here 了解更多信息。

关于python - 使用aes在python中加密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com