我有一个使用rijndaelmanaged算法加密XML数据的应用程序。我的任务是将C#代码转换为C++,以便应用程序不依赖于.net框架。请告诉我有关任何使用rijndael管理算法和其他密码技术(例如passwordDeriveByte等)的库。
最佳答案
这是一个公共(public) Realm 的Rijndael算法(根据文档)也将编译为C++:Rijndael C/C++ Algorithm。显然,如果它同时针对两种语言进行编译,则可能不符合C++最佳实践,但可以使用。
这是从Java实现派生的另一种用C++编写的代码:CodeProject C++ Rijndael
了解RijndaelManaged是.NET Framework专有的;按照其定义为“托管”算法,它被编写并编译到MSIL中,而不是非托管代码的“包装器”。还有其他的Rijndael实现是“包装器”,并且可以通过使用“包装”的Windows CSP来“本地”访问这些实现,例如Microsoft AES Cryptographic Service Provider,它随Windows 2000桌面版本和从Win2000开始的服务器一起提供。