`
holdbelief
  • 浏览: 698966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MD5摘要计算

阅读更多

  在JSP 程 序中,用MD5算法的常用之处就是对用户登录密码的加密和验证了。在数据库中,存放系统用户信息的用户表中常常会有用户登录密码这个字段,如果不对密码作 加密处理,放在这个字段中的密码就会是明文,只要能打开数据库并拥有对用户表的查询权限,就可以直接看到用户的登录密码,这样是不够安全 的。为解决这个问题,可以采用MD5算法来对密码计算摘要,然后把计算后的摘要存放到密码字段中,那么在数据库的用户表中查看到的就不是明文了。

  MD5算法并不是对数据的加密处理,而是对数据采用MD5算法来记录数据特征(称为摘要)的一段字符串,对于同一个数据,计算出来的摘要是相同 的。因此,在用户注册时,就在用户表的密码字段存放根据密码数据用MD5算法计算出来的摘要;在下次登录时,根据用户输入的密码作MD5算法计算摘要处 理,如果计算出来的摘要与用户表中存放的摘要相同,则表示密码正确。

  一般来说,不管要传递的数据有多长,计算出来的摘要总是16或20个字节长。JDK中已带有目前比较成熟的计算摘要的算法,如MD5、SHA等。下面来看MD5计算摘要是如何实现的。

		String password = "passwordpasswordpasswordpassword";
		
		// 生成MessageDigest对象MD5
		MessageDigest MD5 = MessageDigest.getInstance("MD5");
		
		//传入要计算的字符串
		MD5.update(password.getBytes("UTF-8"));
		
		// 计算消息摘要
		byte[] passwordMD5Byte = MD5.digest();
		password = new String(passwordMD5Byte);
		
		System.out.println(password);
		System.out.println(password.length());
 
分享到:
评论

相关推荐

    MD5摘要计算算法(C++版)源代码

    C++语言实现的MD5加密算法,附有详细的注释说明。

    WEB 开发高级技术MD5 摘要计算

    NULL 博文链接:https://leiwuluan.iteye.com/blog/364574

    java调用MD5加密方式计算摘要值(有界面)

    java调用MD5加密方式计算摘要值(有界面)

    Java计算文件MD5值(支持大文件)

    Java计算文件MD5值(支持大文件) package com.hthl.xxtd; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import org....

    MD5计算工具

    一个MD5的计算工具,可以计算指定文件的MD5摘要等,应用场景:下载后的文件拿它计算MD5,与官网的MD5比较,从而知道是哪个文件在下载过程中损坏了。

    MD5计算及其代码

    代码来源 ...rfc1321.txt - APPENDIX A 运行: 在exe目录下输入 MD5_C 参数 参数如下: Arguments (may be any combination): -sstring - digests string -t - runs time trial...MD5_C test.txt :test.txt MD5摘要...

    字符串、文件MD5值计算工具

    可以很方便地算出字符串,文件的MD5值。计算文件MD5值时可以直接将任意文件拖进框内即可自动完成计算工作。支持对比MD5值

    SHA1或MD5算法获取文件摘要值(JAVA)

    SHA1或MD5算法获取文件摘要值(JAVA)

    md5 代码,验证文档完整性

    MD5摘要计算源代码。用于验证文档的完整性。 建议CSDN使用

    MD5 小写 C语言

    2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据...

    MD5报文摘要算法代码

    MD5报文摘要算法,C++代码,已做好接口,测试平台为vs2005.

    md5检测工具

    essage Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and ...

    MD5批量加密文件夹名字和文件名

    Easy MD5能计算文件、目录及子目录下所有文件的MD5摘要码,您可以以命令行方式运 行Easy MD5,将文件或目录名作为参数传入,也可以在Windows资源管理器中将文件或目 录图标拖入Easy MD5窗口或Easy MD5程序图标上,...

    字符串String MD5计算小工具 C#篇

    最近研究加密技术,其中一些有名的加密算法还是不错的,这里是MD5加密,C#实现,因为C#本身已经有了加密库,直接调用就可以了,代码如下,实现了ANSI字符串加密与Unicode字符串加密。

    MD5加密的相关资料

    MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。  将数据(如汉字)运算为另一固定...

    MD5、SHA计算工具

    提供计算文件MD5、sha1、CRC32查看文件差异性,方便快捷,仅为exe工具非源码,如需源码请勿下载见谅

    基于C++实现 MD5 算法的文件完整性校验程序【100010122】

    ./md5 -c nankai.txt 计算出的被测文件的 MD5 摘要并打印 ./md5 -v nankai.txt 验证文件完整性方法一 ./md5 -f nankai.txt nankai.md5 验证文件完整性方法二 实验涉及的文件包括: (1) main.cpp:主函数文件。 (2...

    HMAC-MD5算法 keil C实现代码

    2、MD5就是通过散列对要输出的数据进行摘要,接收到数据时,再同样进行MD5散列,与给定的MD5散列值比较,一致不一致就很清楚了。通常来说,传输的数据和MD5是不同的渠道给出的,比如网页上显示MD5,下载链接是某个...

    MD5(散列算法)加密

    Rivest开发出技术上更为趋近成熟的md5...在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。Den boer和Bosselaers曾发现MD5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了

    VB的md5加密算法(32位支持中文)

    所谓MD5,即“Message-Digest Algorithm 5(信息-摘要算法)”,它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设 计者R.Rivest于上个世纪90年代初开发...

Global site tag (gtag.js) - Google Analytics