首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

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

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位的,不太明白是什么意思。难道就是长度。

热点排行