zoukankan      html  css  js  c++  java
  • Java中使用md5进行hash运算

    public class Md5Util {
        
        /**
         * @author Bean_bag
         * @description 进行Hash运算
         * 
         * @param input 参数字符串
         * @return 生成的hash值
         */
        public static String generateHash(String input){
            try {
                //参数校验
                if (null == input) {
                    return null;
                }
                MessageDigest md = MessageDigest.getInstance("MD5");
                md.update(input.getBytes());
                byte[] digest = md.digest();
                BigInteger bi = new BigInteger(1, digest);
                String hashText = bi.toString(16);
                while(hashText.length() < 32){
                    hashText = "0" + hashText;
                }
                return hashText;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
        
    }

    写个主方法,进行简单的测试

    public class Md5Demo {
        public static void main(String[] args) {
            
            String url = "http://www.baidu.com";
            String generateHash = Md5Util.generateHash(url);
            System.out.println(generateHash);
        }
    }

    结果

    bfa89e563d9509fbc5c6503dd50faf2e
  • 相关阅读:
    cve-2015-1635 poc
    Python实现ORM
    Android完全退出应用的方法
    Java反射理解
    Android动画
    Android进程间通信IPC
    Java的四种引用方式
    Android底部菜单的实现
    Android中AsyncTask使用
    Android自定义控件
  • 原文地址:https://www.cnblogs.com/beanbag/p/11509018.html
Copyright © 2011-2022 走看看