• 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>
  • 相关阅读:
    理解Linux虚拟文件系统VFS
    Linux进程间通信(IPC)
    为 区域添加 Tag
    html 模板 swig 预编译插件 grunt-swig-precompile
    如何开发 Grunt 插件
    Web开发常见的漏洞
    CSS实现不固定宽度和高度的自动居中
    Sublime Text 前端插件推荐
    JavaScript 防止事件冒泡
    HTML标签篇
  • 原文地址:https://www.cnblogs.com/lw-20171224/p/13807421.html
Copyright © 2020-2023  润新知