[Java] Android 下获取MD5编码 →→→→→进入此内容的聊天室

来自 , 2021-01-12, 写在 Java, 查看 184 次.
URL http://www.code666.cn/view/60495b4e
  1. private String GetMd5(String FilePath)
  2. {
  3.     char hexdigits[] =
  4.     {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
  5.             'e', 'f'};
  6.     FileInputStream fis = null;
  7.     String sString;
  8.     char str[] = new char[16 * 2];
  9.     int k = 0;
  10.     try
  11.     {
  12.         MessageDigest md = MessageDigest.getInstance("MD5");
  13.         fis = new FileInputStream(FilePath);
  14.         byte[] buffer = new byte[2048];
  15.         int length = -1;
  16.         // long s = System.currentTimeMillis();
  17.         while ((length = fis.read(buffer)) != -1)
  18.         {
  19.             md.update(buffer, 0, length);
  20.         }
  21.         byte[] b = md.digest();
  22.  
  23.         for (int i = 0; i < 16; i++)
  24.         {
  25.             byte byte0 = b[i];
  26.             str[k++] = hexdigits[byte0 >>> 4 & 0xf];
  27.             str[k++] = hexdigits[byte0 & 0xf];
  28.         }
  29.         fis.close();
  30.         sString = new String(str);
  31.  
  32.         return sString;
  33.     }
  34.     catch (Exception ex)
  35.     {
  36.         ex.printStackTrace();
  37.         return null;
  38.     }
  39. }
  40. //java/6851

回复 "Android 下获取MD5编码"

这儿你可以回复上面这条便签

captcha