2012-02-06 11 views
2

J'ai une application qui crypte les données XML en utilisant l'algorithme rijndaelmanaged pour crypter les données. Ma tâche consiste à convertir le code C# en C++ afin que l'application ne dépende pas du framework .net. Veuillez me parler de toute bibliothèque qui possède un algorithme géré par rijndael et d'autres techniques de cryptographie comme passwordDeriveByte etc.Conversion de C# en C++

+0

http://msdn.microsoft.com/fr-fr/library/windows/desktop/aa380245%28v=vs.85%29.aspx – SLaks

Répondre

5

Voici un algorithme Rijndael du domaine public qui (selon les docs) sera également compilé en C++: Rijndael C/C++ Algorithm. Évidemment, s'il compile pour les deux langages, il ne sera probablement pas conforme aux meilleures pratiques C++, mais cela fonctionnera.

Voici une autre qui a été écrit en C++, dérivée d'une implémentation Java: CodeProject C++ Rijndael

Comprendre que RijndaelManaged est exclusif au .NET Framework; par sa définition en tant qu'algorithme "géré", il est écrit et compilé dans MSIL et n'est pas un "wrapper" pour le code non managé. Il existe d'autres implémentations de Rijndael qui sont des "wrappers", et ces implémentations peuvent être accédées "nativement" en utilisant simplement le CSP Windows qui est "enveloppé", tel que le Microsoft AES Cryptographic Service Provider livré avec les versions Windows de bureau et serveur à partir de Win2000.

3

Vous pourriez vouloir prendre un regard sur Crypto++ qui est une bibliothèque de cryptographie C++ portable qui implémente entre autres AES (Rijndael)