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"));
        }
    }

     
  • 相关阅读:
    CVTE 一面
    【玩转Ubuntu】08. Linux报错:Syntax error: "(" unexpected解决办法
    Advanced Replication同步复制实验(基于Trigger&基于Materialized View)
    centos6.4-x86-64系统更新系统自带Apache Http Server
    针对某个表使用高级复制进行数据同步示例
    [置顶] What is the difference between Category and Class Extension?
    Boxes And Balls(三叉哈夫曼编码)
    xorequation(DFS完全枚举)
    Dreamoon and MRT(二元枚举)
    矩阵链乘(解析表达式)
  • 原文地址:https://www.cnblogs.com/huaobin/p/14162669.html
Copyright © 2011-2022 走看看