• MD5编码


     1 import java.io.IOException;
     2 import java.security.MessageDigest;
     3 
     4 public class MD5Digestor {
     5 
     6     public static String getMd5(String content) {
     7         try {
     8             MessageDigest md = MessageDigest. getInstance("MD5");
     9             byte[] results = md.digest(content.getBytes());
    10             return byteArrayToHexString(results);
    11         } catch (Exception e) {
    12             e.printStackTrace();
    13         }
    14         return null;
    15     }
    16 
    17     /**
    18      * 轮换字节数组为十六进制字符串
    19      * @param b 字节数组
    20      * @return 十六进制字符串
    21      */
    22     private static String byteArrayToHexString( byte[] b) {
    23         StringBuffer resultSb = new StringBuffer();
    24         for (int i = 0; i < b. length; i++) {
    25             resultSb.append( byteToHexString(b[i]));
    26         }
    27         return resultSb.toString();
    28     }
    29 
    30     /**
    31      * 将一个字节转化成十六进制形式的字符串
    32      */
    33     private static String byteToHexString( byte b) {
    34      System.out.println(b);
    35         int n = b;
    36         if (n < 0) {
    37             n = 256 + n;
    38         }
    39         int d1 = n / 16;
    40         int d2 = n % 16;
    41         return HEXDIGITS[d1] + HEXDIGITS[d2];
    42     }
    43 
    44     private static final String[] HEXDIGITS = { "0", "1", "2", "3", "4" , "5" , "6" , "7" , "8" , "9" ,
    45             "A", "B", "C", "D", "E", "F" };
    46 
    47     public static void main (String[] args) throws IOException {
    48         String mKey = "DcdOplConfig.getInstance().getClientVersion()"
    49                 + "DcdOplConfig.getInstance().getPassword()" ;
    50         System. out.println( getMd5(mKey));
    51     }
    52 
    53 }
    Author:Pale Life
    From: 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    MyEclipse添加SVN插件
    Postgresql的character varying = bytea问题
    Hibernate主键增加方式
    java配置环境变量
    Maven常用构建命令
    Postgresql的主键自增长
    js判断金额
    最精简的SQL教程
    SQL练习1:统计班级男女生人数
    sql 百万级数据库优化方案
  • 原文地址:https://www.cnblogs.com/live365wang/p/2732562.html
Copyright © 2020-2023  润新知