【问题标题】:AES Cpu Consumption: What's cheaper? To encrypt/decrypt 1024 bytes in AES-256 or 512 in AES-128 and 512 in AES-256AES Cpu 消耗:什么更便宜?加密/解密 AES-256 中的 1024 个字节或 AES-128 中的 512 和 AES-256 中的 512
【发布时间】:2013-06-03 15:03:50
【问题描述】:

我正在尝试确定是否值得在我需要保护的某些数据上使用差异隐私。

那么什么是 CPU 密集度较低的呢?用 AES-256 加密整个数据,或者用 AES-256 加密部分数据,用 AES-128 加密其他部分。

差异显着吗?混合方案将需要为每个不同的加密级别生成更多的密钥和 ivs。

有参考吗?评论?

【问题讨论】:

  • 在提问之前有thoroughly searched for an answer吗?分享您的研究对每个人都有帮助。告诉我们您发现了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它帮助获得更具体和相关的答案!另请参阅How to AskWhat have you tried?What makes a good question?
  • @DanPichelman 是的,但是,鉴于您清楚地知道存在此类答案以及我需要的信息。您可以给包含信息的答案一个,而不是写 6 行提供 3 个未请求的链接。

标签: encryption cryptography security aes


【解决方案1】:

如果您关心性能,请使用 AES-128 加密所有内容。 AES-256 在实践中并不安全,因为在可预见的未来任何地方都无法强制使用 128 位密钥。另请参阅 this blog post,其中 Bruce Schneier 建议不要使用 AES-256。

【讨论】:

  • 谢谢!我发现了几个说法,施耐德也提出了一个说法,即 256 慢了大约 40%。但是,我找不到任何真正的来源。我被要求研究使用差分隐私方案来减少 CPU 消耗,从而延长电池寿命。但是我在资源上真的找不到太多,现在还为时过早,所以我没有可以测试的硬件......
  • @unixsnob 您应该使用 AES-128 加密所有内容。与 AES-128 相比,AES-256 没有任何实际优势,因为两者都无法破解(事实上,AES-256 似乎具有 AES-128 所没有的理论弱点)。更多位并不总是意味着更高的安全性。
  • @ntoskrnl 这些“弱点”不适用于 AES 的任何正确使用。它们只是意味着您不应该尝试使用 AES 构建安全的哈希函数。
猜你喜欢
  • 2013-08-12
  • 2013-08-11
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多