2010-06-15 33 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