IEncryptor.java 668 B

1234567891011121314151617181920212223242526272829303132333435
  1. package com.ruoyi.common.encrypt;
  2. import com.ruoyi.common.enums.AlgorithmType;
  3. import com.ruoyi.common.enums.EncodeType;
  4. /**
  5. * 加解者
  6. *
  7. * @author 老马
  8. * @version 4.6.0
  9. */
  10. public interface IEncryptor {
  11. /**
  12. * 获得当前算法
  13. */
  14. AlgorithmType algorithm();
  15. /**
  16. * 加密
  17. *
  18. * @param value 待加密字符串
  19. * @param encodeType 加密后的编码格式
  20. * @return 加密后的字符串
  21. */
  22. String encrypt(String value, EncodeType encodeType);
  23. /**
  24. * 解密
  25. *
  26. * @param value 待加密字符串
  27. * @return 解密后的字符串
  28. */
  29. String decrypt(String value);
  30. }