Est-ce que quelqu'un sait si le mode EAX est supporté ou comment l'utiliser? Voici un aperçu:Le mode de cryptage EAX est-il pris en charge dans le framework .NET?
http://en.wikipedia.org/wiki/EAX_mode
Est-ce que quelqu'un sait si le mode EAX est supporté ou comment l'utiliser? Voici un aperçu:Le mode de cryptage EAX est-il pris en charge dans le framework .NET?
http://en.wikipedia.org/wiki/EAX_mode
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.
La bibliothèque de chiffrement C# bouncycastle prend en charge GCM et éventuellement d'autres chiffrements AEAD.
Merci, cela a parfaitement fonctionné! –
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. –