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();
}

这是个加密方法,可以调用该方法加密文本框的值,怎样才能解密这个方法所加密的文本值
展开
 我来答
陈学阳
2010-10-12 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5629万
展开全部
为什么要那么麻烦呢??
何不这样做:

1、在注册时,把加密后的密码保存到数据库

2、登录时,再把输入的密码进行加密,与数据库中的密码进行比对。如果是完全一样的,那说明密码输入没有问题。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhao61
2010-10-11 · TA获得超过1459个赞
知道小有建树答主
回答量:1065
采纳率:0%
帮助的人:869万
展开全部
SHA1CryptoServiceProvider 是用于HASH的,前面SHA1就是一种HASH标准。
HASH就是把一系列不定长2进制输出为一个定长的2进制,SHA1的输出为160位。

HASH用来做什么?现在一般是用来验证一段信息有没被篡改过或者就是保存密码的HASH值用于日后验证又防止别人查看这个记录窃取密码。

HASH值是不可逆的,不存在破解不破解的问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舜天迫击炮
2010-10-11 · TA获得超过630个赞
知道小有建树答主
回答量:708
采纳率:50%
帮助的人:197万
展开全部
SHA1 安全哈希算法(Secure Hash Algorithm)是不可逆的。
另外,MD5也是不可逆的。

你可以用其他的加密方法,比如DES加密代替。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式