[Java] java 32位md5加密类 →→→→→进入此内容的聊天室

来自 , 2019-12-13, 写在 Java, 查看 104 次.
URL http://www.code666.cn/view/35051070
  1. import java.security.MessageDigest;
  2. import java.security.NoSuchAlgorithmException;
  3.  
  4. public class Test {
  5.  
  6.         public static void main(String[] args) {
  7.                 Test test = new Test();
  8.                 System.out.println(test.encryption("12345678"));
  9.         }
  10.  
  11.         /**
  12.          *
  13.          * @param plainText
  14.          *            明文
  15.          * @return 32位密文
  16.          */
  17.         public String encryption(String plainText) {
  18.                 String re_md5 = new String();
  19.                 try {
  20.                         MessageDigest md = MessageDigest.getInstance("MD5");
  21.                         md.update(plainText.getBytes());
  22.                         byte b[] = md.digest();
  23.  
  24.                         int i;
  25.  
  26.                         StringBuffer buf = new StringBuffer("");
  27.                         for (int offset = 0; offset < b.length; offset++) {
  28.                                 i = b[offset];
  29.                                 if (i < 0)
  30.                                         i += 256;
  31.                                 if (i < 16)
  32.                                         buf.append("0");
  33.                                 buf.append(Integer.toHexString(i));
  34.                         }
  35.  
  36.                         re_md5 = buf.toString();
  37.  
  38.                 } catch (NoSuchAlgorithmException e) {
  39.                         e.printStackTrace();
  40.                 }
  41.                 return re_md5;
  42.         }
  43. }

回复 "java 32位md5加密类"

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

captcha