MD5加密解密
java代码:
import org.apache.commons.codec.digest.DigestUtils; import java.security.MessageDigest; /** * MD5通用类 */ 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; } //测试 public static void main(String[] args) { try { System.out.println(MD5.verify("123456", "ltl", MD5.md5("123456", "ltl"))); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
pom.xml中依赖代码:(只需要一个依赖)
<!-- https://mvnrepository.com/artifact/org.apache.directory.studio/org.apache.commons.codec --> <dependency> <groupId>org.apache.directory.studio</groupId> <artifactId>org.apache.commons.codec</artifactId> <version>1.8</version> </dependency>