Disguiser.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.caimei.modules.order.utils;
  2. import com.caimei.modules.order.utils.ConvertUtils;
  3. import java.io.UnsupportedEncodingException;
  4. import java.security.MessageDigest;
  5. import java.security.NoSuchAlgorithmException;
  6. /**
  7. *
  8. * @ClassName: Disguiser
  9. * @Description: 哈希算法的工具类,提供SHA MD5 HMAC等算法
  10. *
  11. */
  12. public class Disguiser {
  13. public static final String ENCODE = "UTF-8";
  14. private static final String KEY = "8data998mnwepxugnk03-2zirb";
  15. public static String disguiseMD5(String message) {
  16. if (null == message) {
  17. return null;
  18. }
  19. return disguiseMD5(message, ENCODE);
  20. }
  21. public static String disguise(String message){
  22. return disguise(message+KEY,ENCODE);
  23. }
  24. public static String disguise(String message,String encoding){
  25. message = message.trim();
  26. byte value[];
  27. try{
  28. value = message.getBytes(encoding);
  29. }
  30. catch(UnsupportedEncodingException e){
  31. value = message.getBytes();
  32. }
  33. MessageDigest md = null;
  34. try{
  35. md = MessageDigest.getInstance("SHA");
  36. }catch(NoSuchAlgorithmException e){
  37. e.printStackTrace();
  38. return null;
  39. }
  40. return ConvertUtils.toHex(md.digest(value));
  41. }
  42. public static String disguiseMD5(String message, String encoding) {
  43. if (null == message || null == encoding) {
  44. return null;
  45. }
  46. message = message.trim();
  47. byte value[];
  48. try {
  49. value = message.getBytes(encoding);
  50. } catch (UnsupportedEncodingException e) {
  51. value = message.getBytes();
  52. }
  53. MessageDigest md = null;
  54. try {
  55. md = MessageDigest.getInstance("MD5");
  56. } catch (NoSuchAlgorithmException e) {
  57. e.printStackTrace();
  58. return null;
  59. }
  60. return ConvertUtils.toHex(md.digest(value));
  61. }
  62. }