当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net下常用的加密算法MD5、SHA-1应用代码

asp.net下常用的加密算法MD5、SHA-1应用代码

2018年04月20日  | 移动技术网IT编程  | 我要评论

七魔传人,邯郸摄影,仓科加 奈

md5
md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。是一种不可逆的加密算法,目前是最牢靠的加密算法之一,尚没有能够逆运算的程序被开发出来,它对应任何字符串都可以加密成一段唯一的固定长度的代码。
特性:

首先,它不可逆,没有系统的方法可以知道md5码原来的文字是什么
   其次,这个码具有高度的离散性,没有规律可循。哪怕原信息的一点点变化就会导致md5的巨大变化,也可以说产生的md5 码是不可预测的。
   最后,由于这个码有128位那么长,所以任意信息之间具有相同md5码的可能性非常之低,通常被认为是不可能的。

用途:

一般认为md5码可以唯一地代表原信息的特征,通常用于密码的加密存储,数字签名,文件完整性验证等

用法实例:
复制代码 代码如下:

private string getmd5(string code)
{
if (!string.isnullorempty(code))
{
return system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(code, "md5").tolower();
}
else
{
return string.empty;
}
}


sha1

sha1的全称是secure hash algorithm(安全哈希算法) ,是由nist nsa设计为同dsa一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好。sha-1 设计时基于和md4相同原理,并且模仿了该算法。sha-1是由美国标准技术局(nist)颁布的国家标准,是一种应用最为广泛的hash函数算法,也是目前最先进的加密技术,被政府部门和私营业主用来处理敏感的信息。而sha-1基于md5,md5又基于md4。
sha-1比md5多32位密文,所以更安全。由于同样的原因,md5比sha-1的运算速度更快。

用法实例:

复制代码 代码如下:

private string getsha(string code)
{
if (!string.isnullorempty(code))
{
return system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(code, "sha1").tolower();
}
else
{
return string.empty;
}
}

注意:因为两种加密算法均为不可逆,所以在进行信息校正时需要将原文加密之后进行比对。如果是用户忘记了密码,只能将用户密码进行重置。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网