【发布时间】:2014-05-01 04:02:37
【问题描述】:
我正在使用 SHA1 加密一些值,例如密码。 这是我的代码:
String passwd = Membership.GeneratePassword(10, 2);
SHA1 sha = new SHA1CryptoServiceProvider();
byte [] password = sha.ComputeHash(passwd);
但是 VS 返回错误,因为 passwd 是一个字符串。 我必须将密码存储在一个字节数组中,有没有办法解决这个问题?
【问题讨论】:
-
SHA1 不是加密算法。你的意思是哈希。
-
您使用的是无盐 SHA1,就像过去的 LinkedIn。正如你可能听说的那样,这对他们来说效果并不好。而是使用bcrypt,它可以将密码破解速度降低几个数量级,并且内置了加盐功能。
标签: c# encryption sha1