Existe-t-il une implémentation d'AES-XTS écrite en C# disponible sur Internet? Bouncy Castle m'a déçu :( j'ai pris les codes sources de TrueCrypt et FreeOTFE mais ils sont écrits en C qui est très difficile pour moi de comprendre ... Anyone?Implémentation d'AES-XTS en C#
Répondre
J'ai demandé presque la même question en 2009: XTS-AES Mode in C#
Je ne pouvais trouver aucune mise en œuvre sur le web, donc mis en œuvre en C#: https://bitbucket.org/garethl/xtssharp
Je ne sais pas le mode XTS, mais .... J'ai eu une situation similaire avec AES dans CTR mode et C#. La fonctionnalité de chiffrement AES intégrée au .NET Framework n'inclut pas le mode CTR
J'ai étudié Un peu plus et découvert que la transformation de bloc pour le mode CTR est vraiment juste le résultat de XOR'ing le texte en clair avec une transformation AES ECB d'un compteur monotone-croissant. Avec cette compréhension, j'ai été en mesure de mettre en œuvre un mode AES CTR assez facilement sur le mode AES ECB qui est intégré dans le .NET BCL.
Le mode XTS est-il similaire? Je ne sais pas.
EDIT On dirait que XTS est une approche Xor-Crypter-Xor, avec un livre de code et Tordu Cipher Stealing texte. (Je ne le savais pas). Dans ce cas, vous devriez être en mesure d'implémenter XTS en s'appuyant sur les composants AES existants dans le .NET Framework BCL.
XTS je pense que c'est trop pour moi à gérer Il n'y a pas beaucoup de références et d'exemples de code excepté en C/C++ pour cela et trop de maths en jeu. Je pense AES + CBC + CTS serait un bon choix de cryptage et de mode de fonctionnement –
Voir ma réponse ci-dessous, je l'ai implémenté en C#: https://bitbucket.org/garethl/xtssharp – Gareth
Thanx john, mais je l'ai déjà téléchargé: (Si seulement je pouvais comprendre le code: D –