【发布时间】:2016-02-02 04:37:01
【问题描述】:
目前我这样做:
public static class Crypto
{
public static string Encode(string original)
{
var md5 = new MD5CryptoServiceProvider();
var originalBytes = Encoding.Default.GetBytes(original);
var encodedBytes = md5.ComputeHash(originalBytes);
return BitConverter.ToString(encodedBytes);
}
}
我听说我应该使用一些密钥来编码东西。我是不是该?这里需要吗?这个怎么做?
我最终这样做了http://encrypto.codeplex.com/(sha1managed + 随机盐)
【问题讨论】:
-
我很高兴您没有说“将密码加密为 MD5”。 :)
-
@Adam Paynter :) md5 有那么糟糕吗?
-
没有。只是人们有时会混淆“加密”这个词。有人认为“加密”的意思是“把有用的数据变成垃圾”(即有人认为MD5加密数据)。