zoukankan      html  css  js  c++  java
  • MD5 两次加密

    1、添加依赖

    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
    </dependency>

    2.加密算法实现

    package com.everjiankang.miaosha.util;
    
    import org.apache.commons.codec.digest.DigestUtils;
    
    /**
     * 2次MD5加密
     * @author guchunchao
     *
     */
    public class MD5Util {
        
        private static final String    PUBLIC_SALT = "1a2b3c4d5e";
        
        /** step1 将input框输入的明文密码根据公有盐转化为MD5加密密码*/
        public static String inputPassToFormPass(String password) {
            String saltPass = PUBLIC_SALT.charAt(0) + PUBLIC_SALT.charAt(2) + password + PUBLIC_SALT.charAt(5) + PUBLIC_SALT.charAt(4);
            return DigestUtils.md5Hex(saltPass);
        }
        
        /** step2 将根据公有盐转化的MD5加密密码  再根据私有盐进行第二次加密,同时应该在DB中存储私有盐*/
        public static String formPassToDBPass(String formPass,String privateSalt) {
            String saltPass = privateSalt.charAt(0) + privateSalt.charAt(2) + formPass + privateSalt.charAt(5) + privateSalt.charAt(4);
            return DigestUtils.md5Hex(saltPass);
        }
        /** 将step1 和 step2 结合起来进行封装*/
        public static String inputPassToDBPass(String inputPass,String privateSalt) {
            return formPassToDBPass(inputPassToFormPass(inputPass),privateSalt);
        }
        
        public static void main(String[] args) {
            System.out.println(inputPassToFormPass("123456"));
            System.out.println(formPassToDBPass("123456","xiaochaoaidami"));
            System.out.println(inputPassToDBPass("123456","xiaochaoaidami"));
        }
    }
  • 相关阅读:
    DRBD试用手记
    hibernate get load difference
    4招将PPT文本转换成Doc文本
    about lucene merepolicy
    关于Lucene索引合并解决方法
    网站优化工具帮助
    A/B Experiments with Google Website Optimizer
    about lucene grouping and facet history
    Spring IDE 1.2.4发布
    HTML meta refresh 刷新与跳转(重定向)页面
  • 原文地址:https://www.cnblogs.com/guchunchao/p/10640396.html
Copyright © 2011-2022 走看看