2013-03-14 67 views
3

只有System.Security.Cryptography.X509Certificates命名空间中的System.Security.Cryptography
但我想用System.Security.Cryptography.MD5
我使用Visual Studio 2012
我想开发一个Windows Phone 8应用程序
你能告诉我为什么?我想用MD5 Class做一些加密工作,但是我找不到它?

+1

除非特别需要MD5(例如,对于兼容性与另一个应用程序),你应该考虑使用SHA代替。 MD5不再安全。 – 2013-03-14 12:54:22

+0

@KooKiz但中国移动必须这样做 – IloveIniesta 2013-03-14 15:04:33

回答

1

你可以找到一个MD5实现。Cimbalino Windows Phone Toolkit

只是为了它到你的项目(使用NuGet),添加以下代码文件的顶部:

using Cimbalino.Phone.Toolkit.Extensions; 

,然后只用它在你的代码是这样的:

var myString = "this is my string data"; 

var myStringBytes = myString.GetBytes(); // this will get the UTF8 bytes for the string 

var md5Hash = myStringBytes.ComputeMD5Hash().ToBase64String(); 
+0

Cimbalino Windows Phone Toolkit看起来不错,但我找不到一个方法可以返回一个16字符的MD5,这是md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4,8) – IloveIniesta 2013-03-14 11:58:58

+0

我编辑了我的回复并添加了示例代码 – 2013-03-14 12:30:34

+1

未返回md5值.. – neobie 2014-03-02 05:39:55

0

正是由于MD5是 “不安全”(见wikipedia

您可以使用M5 Class(我用了我的WP8项目)。

问候

+0

你能告诉我如何使用它来计算16个字符的MD5 – IloveIniesta 2013-03-14 16:37:20

+0

你能更具体吗?有一个样本? – David 2013-03-14 16:49:03

相关问题