【问题标题】:Need Cryptography Libraries in .NET CF 1.0需要 .NET CF 1.0 中的加密库
【发布时间】: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


【解决方案1】:

我认为BouncyCastle支持CF1.0进行AES加密/解密

链接: bouncycastle.org/index.html

祝项目顺利,因为听起来使用 CF1.0 会很痛苦 (天哪,没有Linq,ROFL)

【讨论】:

  • 终于让它工作了....至少加密。你认为没有 Linq 不好——不要尝试方法重载。 BouncyCastle 根本没有工作,直到我在处理程序中编写了一些基本的东西,比如在类型之间转换和获取对象/数组的长度等等......这将是一场噩梦。但说真的,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多