这篇文章主要介绍了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 举报,一经查实,本站将立刻删除。