zoukankan      html  css  js  c++  java
  • MD5

    import org.apache.commons.codec.binary.Base16;
    import sun.security.provider.MD5;
    import java.io.UnsupportedEncodingException;
    import java.math.BigInteger;
    import java.nio.charset.StandardCharsets;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    public class Test002 {
        static String newStr;
        public static void main(String[] args) {
            String test= md5("123456");
            test.toUpperCase();
            System.out.println(test);
        }
        public static String md5(String str1){
            final String finalstr="MD5";
            String str= str1+finalstr;
    
            byte[] bstr=null;
            try {
                //加密方式
                MessageDigest messageDigest=MessageDigest.getInstance("MD5");
                //对字符串进行加密
                messageDigest.update(str.getBytes());
                //获得加密后的数据
                bstr = messageDigest.digest();
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
                //将数据转换为16进制数字
            String str16= new BigInteger(1,bstr).toString(16);
            return str16;
        }
    
    }

     MD5不可逆加密法

    但是对于相同的字符串有相同的结果

    基于此对字符串进行比较,转换完的结果相同则为相同

    MD5加密一般都会进行加盐操作

  • 相关阅读:
    239. [LeetCode ]Sliding Window Maximum
    152.[LeetCode] Maximum Product Subarray
    53. [LeetCode] Maximum Subarray
    90 [LeetCode] Subsets2
    78[LeetCode] Subsets
    练习7.52
    练习7.47、7.48、7.49、7.51
    关于类类型的隐式类型转换
    练习7.44、7.45、7.46
    练习7.36、7.37、7.39、7.40
  • 原文地址:https://www.cnblogs.com/springxian/p/14336251.html
Copyright © 2011-2022 走看看