zoukankan      html  css  js  c++  java
  • JAVA 笔记 MD5加密

           简单的MD5加密代码:

    package com.test.md5;

    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;

    public class MD5Parase {
        public static String autType="MD5";
        
        public static String hash(String data){
            try{
                return hash(data.getBytes("UTF-8"));
            }
            catch(Exception ex){
                return null;
            }
        }
        
        public static String hash(byte[] bytes){
            synchronized(autType.intern()){
                MessageDigest digest;
                try {
                    digest=MessageDigest.getInstance(autType);
                } catch (NoSuchAlgorithmException e) {
                    // TODO Auto-generated catch block
                    return null;
                }
                digest.update(bytes);
                return encodeHex(digest.digest());
            }        
        }
        
        private static String encodeHex(byte[]bytes){
            StringBuilder buf= new StringBuilder(bytes.length*2);
            int i;
            for(i=0;i<bytes.length;i++){
                if(((int) bytes[i] & 0xff)<0x10){
                    buf.append("0");
                }
                buf.append(Long.toString((int)bytes[i] & 0xff,16));
            }
            return buf.toString();
        }
        
    }
  • 相关阅读:
    远程连接Mysql报错 java.sql.SQLException:null,message from server ... is not allowed to connect
    使用 java.util.Properties 读取配置文件中的参数
    重载Prometheus配置
    Redis的 SLAVEOF 命令
    Redis为什么不能使用一主一从哨兵
    iptables添加开放端口
    解决172.17 或者172.18 机房环境下harbor服务器不通的问题
    利用sshpass批量导入ssh-key
    ZABBIX_PROXy
    zabbix_server.conf
  • 原文地址:https://www.cnblogs.com/yjl49/p/2451546.html
Copyright © 2011-2022 走看看