标签:哈希算法 codec ignore das 领域 sig 编程 ase 函数
一、MD5加密概述
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。
二、Java实现MD5加密解密
1、maven 引入apache的jar(不是maven项目,去网上下一个jar手动引入)
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency>
2、MD5使用代码
package com.jd.test; import org.apache.commons.codec.digest.DigestUtils; import java.security.MessageDigest; /** * MD5通用类 * * @author 浩令天下 * @since 2017.04.15 * @version 1.0.0_1 * */ public class MD5 { /** * MD5方法 * * @param text 明文 * @param key 密钥 * @return 密文 * @throws Exception */ public static String md5(String text, String key) throws Exception { //加密后的字符串 String encodeStr=DigestUtils.md5Hex(text + key); System.out.println("MD5加密后的字符串为:encodeStr="+encodeStr); return encodeStr; } /** * MD5验证方法 * * @param text 明文 * @param key 密钥 * @param md5 密文 * @return true/false * @throws Exception */ public static boolean verify(String text, String key, String md5) throws Exception { //根据传入的密钥进行验证 String md5Text = md5(text, key); if(md5Text.equalsIgnoreCase(md5)) { System.out.println("MD5验证通过"); return true; } return false; } }
常见加密工具参考链接:
标签:哈希算法 codec ignore das 领域 sig 编程 ase 函数
原文地址:http://www.cnblogs.com/xiohao/p/6715102.html