读书人

Java实现的加密工具种(支持MD5和SHA)

发布时间: 2013-09-11 16:26:28 作者: rapoo

Java实现的加密工具类(支持MD5和SHA)
版权声明:dtstudy原创文章,转载请注明出处: http://dtstudy.iteye.com/blog/855357

提出问题:MD5,SHA算法是常用的两种加密算法。以前看过很多人写的md5算法,要么过于难懂,要么过于冗长,而且不能切换为其他加密算法,非常不给力。
分析和解决问题:于是,决定自己写一个简单好用的加密算法。翻看JDK1.5的API文档,惊喜的发现,在java.security这个包下面有一个MessageDigest类:此 MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。bingo!参考了部分网友的代码,本人的代码如下,不足之处,请大家批评指正。JDK/JRE版本:1.5+


 
上述代码的运行结果:202cb962ac59075b964b07152d234b70900150983cd24fb0d6963f7d28e17f72md5 length: 3240bd001563085fc35165329ea1ff5c5ecbdbbeefa9993e364706816aba3e25717850c26c9cd0d89dsha length: 40

由此可见,MD5和SHA-1加密后生成的字符串长度分别为32和40。
6 楼 dtstudy 2011-01-01 rocketball 写道MD5是加密算法麽?严格来说,MD5不是加密算法,但是我们经常用它加密用户的密码
7 楼 清晨阳光 2011-01-01 麻烦,用Apache Commons下的DigestUtils,一行代码就OK了。如果要讲究算法,用JASYPT开源项目。 8 楼 dtstudy 2011-01-01 清晨阳光 写道麻烦,用Apache Commons下的DigestUtils,一行代码就OK了。如果要讲究算法,用JASYPT开源项目。
谢谢提醒。但是很多人写的比我的麻烦多了。。。 9 楼 v韧竹v 2011-02-17 /我力扛,呵呵 10 楼 han_zw 2011-02-22 不错,简单明了! 11 楼 xhalg 2011-02-23 不知道MD5中还是否分32位的还是64位的,不太明白是什么意思。难道就是长度。

读书人网 >编程

热点推荐