1、MD5加密概述html
Message Digest Algorithm MD5(中文名爲消息摘要算法第五版)爲計算機安全領域普遍使用的一種散列函數,用以提供消息的完整性保護。該算法的文件號爲RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。java
2、Java實現MD5加密解密算法
一、maven 引入apache的jar(不是maven項目,去網上下一個jar手動引入)apache
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency>
二、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; } }
常見加密工具參考連接:安全
一、常見的加密和解密算法—MD5maven
二、常見的加密和解密算法—BASE64編程語言
三、常見的加密和解密算法—DES函數
四、常見的加密和解密算法—AES工具