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
  • 相关阅读:
    PHP笔试题
    找工作的几种方式
    ThinkPHP3.2.3学习笔记5---模板(一)
    PHP7新特性
    了解Web Uploader
    什么是云购网
    使用PDO操作数据库的好处
    MySQL与MongoDB的区别
    显示和编辑注解
    自定义验证逻辑
  • 原文地址:https://www.cnblogs.com/beanbag/p/11509018.html
Copyright © 2011-2022 走看看