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

    package com.kkb.misc.util;

    import java.io.UnsupportedEncodingException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;

    public class MD5Tool {
        public static String getMD5(String text, String salt,String algorithm) {
            try {
                MessageDigest instance = MessageDigest.getInstance(algorithm!=null?algorithm:"MD5");
                instance.update(text.getBytes("UTF-8"));
                if (salt != null) {
                    instance.update(salt.getBytes("UTF-8"));
                }
                byte[] digests = instance.digest();
                StringBuilder sb = new StringBuilder();
                //字节转16进制
                for (byte digest : digests) {
                    String hex = Integer.toHexString(digest & 0xFF);
                    if (hex.length() < 2) {
                        sb.append(0);
                    }
                    sb.append(hex);
                }
                //转字符串
                return sb.toString();
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
        public static String getMD5(String text) {
            return getMD5(text,null);
        }
        public static String getMD5(String text,String salt) {
            return getMD5(text,salt,null);
        }

        public static void main(String[] args) {
            System.out.println(getMD5("abc"));
            System.out.println(getMD5("abc","akjKJHKJAJKSHJKAHSJANJNJANS"));
            System.out.println(getMD5("abc","akjKJHKJAJKSHJKAHSJANJNJANS","SHA-256"));
            System.out.println(getMD5("abc",null,"SHA-512"));
        }
    }

     
  • 相关阅读:
    电子证书 DER & PEM & CRT & CER
    更新显卡驱动
    隐马尔可夫模型拼音汉字输入法
    隐马尔可夫模型:HMM
    numpy 随机产生数字
    python(62):保留两位小数
    训练的时候 nvidia:自动刷新
    python(61):str 和 bytes 转换
    tensorflow 笔记12:函数区别:placeholder,variable,get_variable,参数共享
    tensorflow 笔记11:tf.nn.dropout() 的使用
  • 原文地址:https://www.cnblogs.com/huaobin/p/14162669.html
Copyright © 2011-2022 走看看