Python中数据流的AES方法

发布于 2024-11-14 22:59:10 字数 347 浏览 3 评论 0原文

我想对数据流应用 AES 128b 加密(可能是 CBC + Padding)。
如果重要的话,我会发送每个大约 1500 位的块。
我使用 Python 工作,并使用 M2Crypto 做了一个小测试,一侧进行 AES 加密,另一侧进行解密。它工作完美,但可能并不能真正保护任何东西,因为我使用相同的密钥、相同的 IVS 等等。
因此,问题是:对大数据流进行 AES 加密的最佳方法是什么?
我考虑过不时加载一个新的“密钥”文件。然后,应用程序将使用此文件来扩展和提取 AES 密钥或类似的东西,但为每个块构建一个新的 AES 对象听起来仍然很糟糕,因此必须有更好的方法。
我相信我也可以在这里使用 IVS,但不太确定在哪里以及如何使用。

I want to apply an AES 128b encryption (probably CBC + Padding) on a data stream.
In case it matters, I'm sending chunks of around 1500bits each.
I work in Python, and I did a small test with M2Crypto with AES encrypt in one side and decrypt at the other side. It works perfect, but probably don't really secures anything since I use the same key, same IVS and all that.
So, the question is: What the best approach for AES encryption on large data streams?
I thought about loading a new 'keys' file from time to time. Then, the application will use this file to expend and extract AES keys or something like that, but it still sounds awful to build a new AES object for each chunk, so there must be a better way.
I believe I can also use the IVS here, but not quite sure where and how.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文