2010-06-15 4 views

Répondre

2

Je ne crois pas que ce soit.

Et pour ne rien arranger, les deux blocs de construction de EAX - le cryptage en mode compteur et le code d'authentification CMAC - ne semblent pas non plus être pris en charge par les bibliothèques cryptographiques .NET standard. Au moins, le mode CTR n'est pas inclus dans CipherMode enumeration, et les seules sous-classes de KeyedHashAlgorithm (nom de .NET pour MAC) sont HMAC et un MAC basé sur TripleDES (probablement un ancien CBC-MAC, qui est proche de CMAC mais pas assez). Il semble donc que vous ne pourriez même pas facilement assembler un EAX en utilisant des composants existants; vous devriez apparemment tout mettre en œuvre à partir de zéro.

Il peut être préférable de simplement utiliser un autre mode (comme CBC) en combinaison avec un HMAC pour l'authentification des messages.

+0

Techniquement, cette réponse est correcte (j'ai spécifié le framework) donc je l'ai accepté. Pour tous ceux qui ont besoin d'EAX, j'irais avec BouncyCastle comme suggéré par Greg. –

4

La bibliothèque de chiffrement C# bouncycastle prend en charge GCM et éventuellement d'autres chiffrements AEAD.

+0

Merci, cela a parfaitement fonctionné! –