724dc572b0eb9b93d322407eb197d58824e31d2d.svn-base 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package org.jeecg.modules.system.util;
  2. import cn.hutool.core.util.CharsetUtil;
  3. import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
  4. import cn.hutool.crypto.symmetric.SymmetricCrypto;
  5. /**
  6. * @Description: 密码加密解密
  7. * @author: lsq
  8. * @date: 2020年09月07日 14:26
  9. */
  10. public class SecurityUtil {
  11. /**加密key*/
  12. private static String key = "JEECGBOOT1423670";
  13. //---AES加密---------begin---------
  14. /**加密
  15. * @param content
  16. * @return
  17. */
  18. public static String jiami(String content) {
  19. SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key.getBytes());
  20. String encryptResultStr = aes.encryptHex(content);
  21. return encryptResultStr;
  22. }
  23. /**解密
  24. * @param encryptResultStr
  25. * @return
  26. */
  27. public static String jiemi(String encryptResultStr){
  28. SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key.getBytes());
  29. //解密为字符串
  30. String decryptResult = aes.decryptStr(encryptResultStr, CharsetUtil.CHARSET_UTF_8);
  31. return decryptResult;
  32. }
  33. //---AES加密---------end---------
  34. /**
  35. * 主函数
  36. */
  37. public static void main(String[] args) {
  38. String content="test1111";
  39. String encrypt = jiami(content);
  40. System.out.println(encrypt);
  41. //构建
  42. String decrypt = jiemi(encrypt);
  43. //解密为字符串
  44. System.out.println(decrypt);
  45. }
  46. }