MD5.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package cn.efunbox.audio.utils;
  2. import java.io.UnsupportedEncodingException;
  3. import java.security.MessageDigest;
  4. import java.security.NoSuchAlgorithmException;
  5. public class MD5 {
  6. public MD5() {
  7. }
  8. public static final String byte2hexString(byte[] bytes) {
  9. StringBuffer buf = new StringBuffer(bytes.length * 2);
  10. for (int i = 0; i < bytes.length; i++) {
  11. if (((int) bytes[i] & 0xff) < 0x10) {
  12. buf.append("0");
  13. }
  14. buf.append(Long.toString((int) bytes[i] & 0xff, 16));
  15. }
  16. return buf.toString();
  17. }
  18. /**
  19. * md5加密
  20. * @param sourceString
  21. * @return
  22. */
  23. public static String MD5Encode(String sourceString) {
  24. String resultString = null;
  25. try {
  26. resultString = new String(sourceString);
  27. MessageDigest md = MessageDigest.getInstance("MD5");
  28. resultString = byte2hexString(md.digest(resultString.getBytes()));
  29. } catch (Exception ex) {
  30. }
  31. return resultString;
  32. }
  33. public static String getMD5Str(String str) {
  34. MessageDigest messageDigest = null;
  35. try {
  36. messageDigest = MessageDigest.getInstance("MD5");
  37. messageDigest.reset();
  38. messageDigest.update(str.getBytes("UTF-8"));
  39. } catch (NoSuchAlgorithmException e) {
  40. System.out.println("NoSuchAlgorithmException caught!");
  41. System.exit(-1);
  42. } catch (UnsupportedEncodingException e) {
  43. e.printStackTrace();
  44. }
  45. byte[] byteArray = messageDigest.digest();
  46. StringBuffer md5StrBuff = new StringBuffer();
  47. for (int i = 0; i < byteArray.length; i++) {
  48. if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
  49. md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
  50. else
  51. md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
  52. }
  53. return md5StrBuff.toString();
  54. }
  55. public static void main(String[] args) throws UnsupportedEncodingException {
  56. /* String data = "eyJ0aW1lIjoxNTMwODQ1MTI1LCJtc2dfaWQiOiI2MWJiYzExMTI2NWY0NmM4OTg3OWM2NWQxYmZkZGY1OSIsImVycl9jb2RlIjoiMjAwIiwiZXJyX21zZyI6Ik9LIn0=";
  57. String sign = "VB5Ybhu8MBmTMtyzP2J/rMmbmXy87lCkOA7RCDcQE+47IwG+xL5Tx8PYU+1sRBdpK6I65AaYev434fb1+w3kzcMUI0NOjHMnxNGZtDgEMKMQWpoi9njqDpCcXmrO2dDkON0ysF0MN1mD7kg9yz0oFQ4mp3ues/Uk+NzAXU29cbk=";
  58. String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7BTRi35TsWf8lbsR0z5wpKrHx8CsveKvUk51G2bPlPV9XA9JXcMCGmN6YqihoAwMhXnda4FO78KqBpMja6QqucqQjmbJ+quGc11D7yL1+4+l4CZ8ChPXNvl/R2kZPDQhDg5YiTddL8TBSWSvGbQSTFOfIZZllKKct3InCzBG5HQIDAQAB";
  59. boolean b = RSASignature.verifySignByPublicKey(data, sign, publicKey, false);
  60. System.out.println(b);
  61. String jsonData = new String(Base64.decodeBase64(data), "utf-8");
  62. NotifyResponse msgData = JsonBinder.buildNonNullBinder().fromJson(jsonData, NotifyResponse.class);
  63. System.out.println(JSON.toJSONString(msgData));
  64. String s = JsonBinder.buildNonNullBinder().toJson(msgData);
  65. System.out.println(s);*/
  66. String md5Encode = MD5Encode("123456");
  67. System.out.println(md5Encode);
  68. }
  69. }