Class RotateN

java.lang.Object
org.miaixz.bus.core.codec.RotateN

public class RotateN extends Object
RotN(rotate by N places),回转N位密码,是一种简易的替换式密码,也是过去在古罗马开发的凯撒加密的一种变体。 代码来自:https://github.com/orclight/jencrypt
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • RotateN

      public RotateN()
  • Method Details

    • encode13

      public static String encode13(String message)
      RotateN-13编码,同时编码数字
      Parameters:
      message - 被编码的消息
      Returns:
      编码后的字符串
    • encode13

      public static String encode13(String message, boolean isEncodeNumber)
      RotateN-13编码
      Parameters:
      message - 被编码的消息
      isEncodeNumber - 是否编码数字
      Returns:
      编码后的字符串
    • encode

      public static String encode(String message, int offset, boolean isEncodeNumber)
      RotN编码
      Parameters:
      message - 被编码的消息
      offset - 位移,常用位移13
      isEncodeNumber - 是否编码数字
      Returns:
      编码后的字符串
    • decode13

      public static String decode13(String rot)
      RotateN-13解码,同时解码数字
      Parameters:
      rot - 被解码的消息密文
      Returns:
      解码后的字符串
    • decode13

      public static String decode13(String rot, boolean isDecodeNumber)
      RotateN-13解码
      Parameters:
      rot - 被解码的消息密文
      isDecodeNumber - 是否解码数字
      Returns:
      解码后的字符串
    • decode

      public static String decode(String rot, int offset, boolean isDecodeNumber)
      RotN解码
      Parameters:
      rot - 被解码的消息密文
      offset - 位移,常用位移13
      isDecodeNumber - 是否解码数字
      Returns:
      解码后的字符串