微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java实现的MD5摘要算法完整实例

这篇文章主要介绍了java实现的MD5摘要算法,结合完整实例形式分析了java实现md5单项加密的具体步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了java实现的MD5摘要算法。分享给大家供大家参考,具体如下:

package com.soufun.com; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * @author WHD */ public class MD5Test { // MD5 单向加密 public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException { String str = "hellomd摘要算法开始"; System.out.println("原始值" + str); System.out.println("加密后的" + MD5Test.afterMD5(str)); String digest = MD5Test.afterMD5(str); System.out.println(digest.equals(MD5Test.afterMD5(str))); } public static String afterMD5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException { // 获取MD5 加密对象,还可以获取SHA加密对象 MessageDigest md5 = MessageDigest.getInstance("MD5"); // 将输入的信息使用指定的编码方式获取字节 byte[] bytes = str.getBytes("UTF-8"); // 使用md5 类来获取摘要,也就是加密后的字节 md5.update(bytes); byte[] md5encode = md5.digest(); StringBuffer buffer = new StringBuffer(); for (int i = 0; i

使用org.apache.commons.codec.digest.DigestUtilsorg.apache.commons.codec.digest.DigestUtils来实现md5加密

在maven中的配置:

commons-codeccommons-codec1.4

这里注意1.2版本和1.4版本的区别很大,因为1.4中扩展了很多方法.

具体代码如下:

public static String afterMd5(String str){ try { String md5 = DigestUtils.md5Hex(str.getBytes("UTF-8")); return md5; } catch (UnsupportedEncodingException e) { // Todo Auto-generated catch block e.printstacktrace(); } return null; }

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

密码安全性在线检测:

http://tools.html.cn/password/my_password_safe

高强度密码生成器:

http://tools.html.cn/password/CreateStrongPassword

迅雷、快车、旋风URL加密/解密工具:

http://tools.html.cn/password/urlrethunder

在线散列/哈希算法加密工具:

http://tools.html.cn/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

http://tools.html.cn/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:

http://tools.html.cn/password/sha_encode

希望本文所述对大家java程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐