轉載:http://www.javashuo.com/article/p-ohdwjtsj-ey.htmlhtml
1、MD5加密概述java
Message Digest Algorithm MD5(中文名爲消息摘要算法第五版)爲計算機安全領域普遍使用的一種散列函數,用以提供消息的完整性保護。該算法的文件號爲RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。web
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.idailycar.ttqcweb.utils; import org.apache.commons.codec.digest.DigestUtils; public class MD5Util { /** * MD5方法 * * @param text 明文 * @param key 密鑰 * @return 密文 * @throws Exception */ public static String md5(String text, String key) throws Exception { //加密後的字符串 String encodeStr= DigestUtils.md5Hex(text + key); 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)) { return true; } return false; } }