【问题标题】:MD5 does not exists in System.Security.Cryptography namespaceSystem.Security.Cryptography 命名空间中不存在 MD5
【发布时间】:2023-11-25 17:28:02
【问题描述】:

我利用 Visual Studio 2010 用 C#(使用 silverlight)编写了一个简单的应用程序,以从字符串中获取 MD5 代码。 我包括了 System.Security.Cryptography 但我有错误,例如标题。 你能帮助我吗? 谢谢。

【问题讨论】:

  • 你有理由选择 MD5 而不是现代哈希算法吗?
  • 嗨,我唯一的目的是提供 MD5 编码,而不是有效的加密方法

标签: c# silverlight md5


【解决方案1】:

MD5 类仅在 .NET 框架中可用,在 Silverlight 中不可用。如果您绝对必须使用 MD5,则必须通过外部开发的 MD5 实现,例如 this one

如果您愿意,最好考虑使用SHA1。 SHA1 既是一种更安全的散列函数(按照今天的标准,MD5 确实不被认为是安全的) 在 Silverlight 中可用。

【讨论】:

  • 嗨,我唯一的目的是提供 MD5 编码,而不是有效的加密方法。
  • MD5 和 SHA1 既不是编码也不是加密方法。无论如何,如果您需要 MD5,那么您将不得不获取一个实现,例如链接的实现。
  • 我尝试使用 MD5.cs 类,但我不知道如何导入/使用这个类。请问,你能举个例子吗?谢谢。