2013-06-03 110 views
-1

我想弄清楚是否值得在我需要保护的某些数据上使用差分隐私。AES Cpu消费:什么更便宜?要在AES-256中加密/解密1024字节或在AES-128中加密512或在AES-256中加密512

那么CPU密集度是多少?用AES-256加密整个数据或用AES-256加密部分数据,用AES-128加密其他部分。

有什么不同?混合方案需要为每个不同级别的加密生成更多密钥和iv。

任何参考?注释?

+1

在问你的问题之前,你有[彻底搜索答案](http://stackoverflow.com/search)吗?分享你的研究有助于每个人告诉我们你发现了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它有助于你获得更具体和相关的答案!另请参阅[如何问](http://stackoverflow.com/questions/how-to-ask),[你有什么尝试?](http://whathaveyoutried.com)和[什么是一个很好的问题?] (http://tinyurl.com/so-hints) –

+2

@DanPichelman是的,但是,鉴于您清楚地知道这些答案的存在以及我需要的信息。你可以有,而不是写6行提供3个未请求的链接,给出一个包含信息的答案。 – unixsnob

回答

2

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

+0

谢谢!我发现了几个索赔,也是施耐德的一个说法,256比约慢40%。但是,我找不到任何实际来源。我被要求研究使用差分隐私方案来减少CPU消耗,从而延长电池寿命。但是我无法从源头上找到太多的东西,所以现在还为时尚早,所以我没有HW来测试...... – unixsnob

+0

@unixsnob您应该只使用AES-128对所有内容进行加密。与AES-128相比,AES-256没有实际的优势,因为它们都不能被破解(实际上,AES-256似乎有AES-128没有的理论缺陷)。更多的位并不总是意味着更多的安全性。 – ntoskrnl

+1

@ntoskrnl这些“弱点”不适用于任何正确使用AES的情况。它们只是意味着你不应该尝试从AES中构建一个安全的散列函数。 – CodesInChaos