互联网上是否有任何用C#编写的AES-XTS实现? Bouncy Castle让我很失望:( 我使用了TrueCrypt和FreeOTFE的源代码,但它们是用C语言编写的,这对我来说很难理解...... 任何人吗?
答案 0 :(得分:1)
答案 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