Python中数据流的AES方法
我想对数据流应用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论