【发布时间】:2013-08-31 00:51:43
【问题描述】:
我的公司已开始与一家供应商合作,该供应商要求我们编写基于 .NET Compact Framework 1.0 的集成代码。由于许多业务原因,我们需要在此过程中加密数据。虽然我们可以编写自定义 XTEA 算法,但由于数据的敏感性,我们希望实现某种类型的 AES 加密。
我知道默认情况下 .NET Compact Framework 1.0 没有 System.Security 命名空间。有没有办法将 .NET Framework 1.1 System.Security 命名空间及其对 .NET CF 1.0 的要求移植/添加到 .NET CF 1.0?
如果没有,是否有任何现有的项目/方法可以在 .NET CF 1.0 上实现 AES 加密?
【问题讨论】:
-
真的 .NET CF 1.0 在 2013 年?,无论如何我认为
BouncyCastle支持 CF1.0 bouncycastle.org/index.html -
是的......当他们说他们需要低于 3.0 时(在我们了解全部细节之前),我们差点从椅子上摔下来 - 但谢谢,我会调查 Bouncy Castle。
-
请注意,您始终可以从 Bouncy 复制源代码,无需使用整个库,只要您保持许可证信息完整即可。另请注意,强烈建议不要使用库或(在您的情况下)不接收安全相关应用程序的安全更新的整个运行时。
-
编写自定义 XTEA 算法当然是一个非常糟糕的主意。如果您需要快速流密码,请使用 salsa20 或经过良好测试的类似最新密码。
-
感谢@owlstead 的想法 - 是的,我们不喜欢 XTEA 的想法,这正是供应商目前实现所有“安全性”的方式。
标签: c# .net encryption compact-framework aes