C#中使用AES-NI技术

4

我有一个问题,希望我没弄错地方。 我想在C#程序中使用AES-NI加速。我没有找到任何好的资料,想问一下这是否可能,是否有任何关于此的好资料。 另外我还想问一下,AES-NI支持哪些密钥大小?


1
如果可用,AesCryptoServiceProvider 将自行使用 AES-NI - Benjamin Gruenbaum
原则上,AES-NI 可以加速所有密钥大小。但我没有查看这个特定的实现。 - CodesInChaos
http://en.wikipedia.org/wiki/AES_instruction_set#Libraries - Hans Passant
也许我表达得不太准确。我的意思不是不使用使用AES-NI的库,而是如何在我的代码中直接使用AES-NI。 - Simon Rühle
请查看此文章以获取C#实现:https://software.intel.com/en-us/blogs/2013/09/18/utilizing-aes-new-instructions-aes-ni-in-a-windows-8-c-app - JamesRenaud
1个回答

1
AesCryptoServiceProvider应该使用AES-NI(和类似的指令集)。虽然文档中没有提到,但经过多次基准测试,我注意到在AES-NI机器上性能有显着改进(带有156 mbps,不带有34 mbps)。因此,我认为可以安全地假定使用了AES-NI。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接