2010-06-15 31 views

回答

2

我不认为它是。

而且更糟的是,EAX的两个构建模块 - 计数器模式加密和CMAC认证代码 - 似乎也没有被标准.NET加密库支持。至少,CTR模式不包含在CipherMode enumeration中,KeyedHashAlgorithm(.NET的名称为MAC)的唯一子类是HMAC和基于TripleDES的MAC(可能是旧的CBC-MAC,与CMAC密切相关,但是不完全的)。所以看起来你甚至不能用现有的组件轻松地拼凑EAX;你似乎必须从头开始实施一切。

将HMAC的另一种模式(如CBC)与消息认证结合使用可能会更好。

+0

技术上这个答案是正确的(我指定了框架),所以我接受了它。对于任何需要执行EAX的人来说,我都会像Greg建议的那样与BouncyCastle一起去。 – 2010-06-17 18:06:35

4

bouncycastle C#加密库支持GCM和其他AEAD密码。

+0

谢谢,这工作完美! – 2010-06-17 14:17:43