[关闭]
@File 2020-04-10T03:40:44.000000Z 字数 776 阅读 45

java 单向加密

骚操作


  1. public class SingleEncryption {
  2. /**
  3. * sha加密
  4. * @param string 需要加密的字符串
  5. * @return sha加密后的字符串
  6. */
  7. public static String sha(String string) {
  8. return encryption(string,"SHA");
  9. }
  10. /**
  11. * md5加密
  12. * @param string 需要加密的字符串
  13. * @return md5加密后的字符串
  14. */
  15. public static String md5(String string) {
  16. return encryption(string,"MD5");
  17. }
  18. /**
  19. * 加密
  20. * @param string 需要加密的字符串
  21. * @param type 加密类型
  22. * @return 加密后的字符串
  23. */
  24. public static String encryption(String string,String type) {
  25. try {
  26. // 得到一个信息摘要器
  27. MessageDigest digest = MessageDigest.getInstance(type);
  28. byte[] result = digest.digest(string.getBytes("UTF-8"));
  29. StringBuffer buffer = new StringBuffer();
  30. // 把每一个byte 做一个与运算 0xff;
  31. for (byte b : result) {
  32. // 与运算,加盐
  33. int number = b & 0xff;
  34. String str = Integer.toHexString(number);
  35. if (str.length() == 1) {
  36. buffer.append("0");
  37. }
  38. buffer.append(str);
  39. }
  40. // 标准的md5加密后的结果
  41. return buffer.toString();
  42. } catch (Exception e) {
  43. return "";
  44. }
  45. }
  46. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注