C#中的AES-XTS实现

时间:2010-05-24 17:13:25

标签: c# .net encryption aes

互联网上是否有任何用C#编写的AES-XTS实现? Bouncy Castle让我很失望:( 我使用了TrueCrypt和FreeOTFE的源代码,但它们是用C语言编写的,这对我来说很难理解...... 任何人吗?

3 个答案:

答案 0 :(得分:1)

以下是网站的link,它为download提供了实现C和XTS的C代码。我没有测试它。您可以将C代码包装到C#。

答案 1 :(得分:1)

我不知道XTS模式,但.... 我在CTR mode和C#中遇到类似的情况。 .NET Framework内置的AES加密功能不包括CTR模式。

我研究了一点,发现CTR模式的块变换实际上只是用单调递增计数器的AES ECB变换对明文进行异或的结果。基于这种理解,我能够在.NET BCL内置的AES ECB模式之上轻松实现AES CTR模式。

XTS模式是否类似?我不知道。


编辑看起来XTS是一种Xor-Encrypt-Xor方法,带有调整代码簿和密码文本窃取。 (我不知道这个)。在这种情况下,您应该能够在.NET Framework BCL中的现有AES内容上实现XTS构建。

答案 2 :(得分:1)

我在2009年回答了几乎相同的问题:XTS-AES Mode in C#

我在网上找不到任何实现,因此在C#中实现了它:https://bitbucket.org/garethl/xtssharp