c# asp.net 加密方法怎样解密
publicstaticstringjiami(stringpassword){byte[]buffer=System.Text.Encoding.UTF8.GetByt...
public static string jiami(string password)
{
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(password);
SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
byte[] hash = sha.ComputeHash(buffer);
StringBuilder passwordbullder = new StringBuilder(32);
foreach (byte hashByte in hash)
{
passwordbullder.Append(hashByte.ToString("x2"));
}
return passwordbullder.ToString();
}
这是个加密方法,可以调用该方法加密文本框的值,怎样才能解密这个方法所加密的文本值 展开
{
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(password);
SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
byte[] hash = sha.ComputeHash(buffer);
StringBuilder passwordbullder = new StringBuilder(32);
foreach (byte hashByte in hash)
{
passwordbullder.Append(hashByte.ToString("x2"));
}
return passwordbullder.ToString();
}
这是个加密方法,可以调用该方法加密文本框的值,怎样才能解密这个方法所加密的文本值 展开
3个回答
展开全部
为什么要那么麻烦呢??
何不这样做:
1、在注册时,把加密后的密码保存到数据库
2、登录时,再把输入的密码进行加密,与数据库中的密码进行比对。如果是完全一样的,那说明密码输入没有问题。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
何不这样做:
1、在注册时,把加密后的密码保存到数据库
2、登录时,再把输入的密码进行加密,与数据库中的密码进行比对。如果是完全一样的,那说明密码输入没有问题。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SHA1CryptoServiceProvider 是用于HASH的,前面SHA1就是一种HASH标准。
HASH就是把一系列不定长2进制输出为一个定长的2进制,SHA1的输出为160位。
HASH用来做什么?现在一般是用来验证一段信息有没被篡改过或者就是保存密码的HASH值用于日后验证又防止别人查看这个记录窃取密码。
HASH值是不可逆的,不存在破解不破解的问题。
HASH就是把一系列不定长2进制输出为一个定长的2进制,SHA1的输出为160位。
HASH用来做什么?现在一般是用来验证一段信息有没被篡改过或者就是保存密码的HASH值用于日后验证又防止别人查看这个记录窃取密码。
HASH值是不可逆的,不存在破解不破解的问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SHA1 安全哈希算法(Secure Hash Algorithm)是不可逆的。
另外,MD5也是不可逆的。
你可以用其他的加密方法,比如DES加密代替。
另外,MD5也是不可逆的。
你可以用其他的加密方法,比如DES加密代替。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询