java中使用MD5加密算法进行加密
2011-08-07 12:08
309 查看
(一)消息摘要简介
一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法有MD4、MD5、SHA-1.
消息摘要有两个基本属性:
两个不同的报文难以生成相同的摘要难以对指定的摘要生成一个报文,而可以由该报文反推算出该指定的摘要代表:美国国家标准技术研究所的SHA1和麻省理工学院Ronald Rivest提出的MD5
(二)对字符串进行加密
调用函数:String str="1"
System.out.println(EncoderByMd5(str));
输出:xMpCOKC5I4INzFCa==
(三)验证密码是否正确
因为MD5是基于消息摘要原理的,消息摘要的基本特征就是很难根据摘要推算出消息报文,因此要验证密码是否正确,就必须对输入密码(消息报文)重新计算其摘要,和数据库中存储的摘要进行对比(即数据库中存储的其实为用户密码的摘要),若两个摘要相同,则说明密码正确,不同,则说明密码错误。
[align=center][/align]
一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法有MD4、MD5、SHA-1.
消息摘要有两个基本属性:
两个不同的报文难以生成相同的摘要难以对指定的摘要生成一个报文,而可以由该报文反推算出该指定的摘要代表:美国国家标准技术研究所的SHA1和麻省理工学院Ronald Rivest提出的MD5
(二)对字符串进行加密
调用函数:String str="1"
System.out.println(EncoderByMd5(str));
输出:xMpCOKC5I4INzFCa==
(三)验证密码是否正确
因为MD5是基于消息摘要原理的,消息摘要的基本特征就是很难根据摘要推算出消息报文,因此要验证密码是否正确,就必须对输入密码(消息报文)重新计算其摘要,和数据库中存储的摘要进行对比(即数据库中存储的其实为用户密码的摘要),若两个摘要相同,则说明密码正确,不同,则说明密码错误。
[align=center][/align]
相关文章推荐
- java中使用MD5加密算法进行加密
- java中使用MD5加密算法进行加密
- java中使用MD5加密算法进行加密
- java中使用MD5加密算法进行加密2
- java中使用MD5加密算法进行加密
- java中使用MD5加密算法进行加密:
- java中使用MD5加密算法进行加密
- Java中使用MD5进行加密
- 使用java对文件或文件夹进行压缩和加密
- 使用异或进行简单的密码加密(JAVA实现)
- 如何使用Java对密码进行加密 Java Sah加密方式帮你实现加密
- java中使用MD5进行加密
- java中使用MD5进行加密
- Python使用MD5加密算法对字符串进行加密操作示例
- java中使用MD5进行加密
- 使用java的java.security.MessageDigest类进行不可逆加密
- java中如何使用MD5进行加密
- java使用apache commons codec来进行Base64加密解密
- 使用java进行 AES 加密 解密
- java中使用数组进行模拟加密的方法