zoukankan      html  css  js  c++  java
  • Java实现MD5加密解密

    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>
  • 相关阅读:
    【工具相关】iOS-Reveal的使用
    iOS-策略模式
    iOS-观察者模式
    iOS-工厂模式
    iOS-MVC模式
    iOS-Delegate模式
    iOS----单例模式(Singleton)
    iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)
    详解Linux系统下PXE服务器的部署过程
    配置iptables实现本地端口转发的方法详解
  • 原文地址:https://www.cnblogs.com/lw-20171224/p/13807421.html
Copyright © 2011-2022 走看看