【发布时间】:2010-05-21 14:08:42
【问题描述】:
我需要创建一个用于加密/解密文件的 Windows Mobile 应用程序 (WinMo 6.x - C#)。但是,我有责任编写 AES-128 加密算法以及 XTS 作为操作模式。 RijndaelManaged 只是没有削减它 :( 比 DES 和 3DES CryptoServiceProviders 慢得多 :O
我知道这完全取决于我以最有效的方式编写算法的能力。 (是的,我自己必须从头开始编写它,但我可以看看@其他实现)
尽管如此,编写一个 C++ .NET DLL 来创建加密/解密算法 + 所有文件处理并从 C# 中使用它具有 显着的性能优势完全托管的 C# 代码中的加密算法 + 文件处理?
如果我使用 C++ .NET 创建加密算法,我应该使用 MFC Smart Device DLL 还是 ATL?有什么区别,对我选择哪一个有影响吗?我可以从 C# 添加对 C++ DLL 的引用还是应该使用 P/Invoke?
我在 C# 方面的能力胜过 C++,但性能起着重要作用,因为我已经说服我的讲师相信 AES 是一种非常有效的加密算法,适用于资源受限的设备。
感谢一堆:)
【问题讨论】:
标签: c# c++ dll encryption aes