【log源码分析】【FreeEI源码】【jdt 源码】java md5 源码

时间:2024-11-13 12:06:02 来源:机构专用超级指标源码 编辑:unity3d射击游戏源码

1.java如何算md5码?

java md5 源码

java如何算md5码?

       å¯ä»¥åˆ©ç”¨JDK自带的MD5来加密。

public class MD5Util {

           public final static String MD5(String s) {

               char hexDigits[]={ '0',源码log源码分析'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};       

               try {

                   byte[] btInput = s.getBytes();

                   // èŽ·å¾—MD5摘要算法的 MessageDigest å¯¹è±¡

                   MessageDigest mdInst = MessageDigest.getInstance("MD5");

                   // ä½¿ç”¨æŒ‡å®šçš„字节更新摘要

                   mdInst.update(btInput);

                   // èŽ·å¾—密文

                   byte[] md = mdInst.digest();

                   // æŠŠå¯†æ–‡è½¬æ¢æˆåå…­è¿›åˆ¶çš„字符串形式

                   int j = md.length;

                   char str[] = new char[j * 2];

                   int k = 0;

                   for (int i = 0; i < j; i++) {

                       byte byte0 = md[i];

                       str[k++] = hexDigits[byte0 >>> 4 & 0xf];

                       str[k++] = hexDigits[byte0 & 0xf];

                   }

                   return new String(str);

               } catch (Exception e) {

                   e.printStackTrace();

                   return null;

               }

           }

           public static void main(String[] args) {

               System.out.println(MD5Util.MD5(""));

               System.out.println(MD5Util.MD5("加密"));

           }

       }

copyright © 2016 powered by 皮皮网   sitemap