类 XorUtils

java.lang.Object
dev.utils.common.encrypt.XorUtils

public final class XorUtils extends Object
detail: 异或工具类
作者:
Ttt
     位运算可以实现很多高级、高效的运算
     可用于 IM 二进制数据包加密
     1. 能够实现加密
     2. 采用异或加密算法不会改变二进制数据的长度这对二进制数据包封包起到不小的好处
     也可用于记事本等场景
     

参考链接
另请参阅:
  • 方法详细资料

    • encryptAsFix

      public static byte[] encryptAsFix(byte[] data)
      加解密 ( 固定 Key 方式 ) 这种方式 加解密 方法共用
           加密: byte[] bytes = encryptAsFix("123".getBytes());
           解密: String str = new String(encryptAsFix(bytes));
       
      参数:
      data - 待加解密数据
      返回:
      加解密后的数据 byte[]
    • encrypt

      public static byte[] encrypt(byte[] data)
      加密 ( 非固定 Key 方式 )
      参数:
      data - 待加密数据
      返回:
      加密后的数据 byte[]
    • decrypt

      public static byte[] decrypt(byte[] data)
      解密 ( 非固定 Key 方式 )
      参数:
      data - 待解密数据
      返回:
      解密后的数据 byte[]
    • xorChecksum

      public static byte xorChecksum(byte[] data)
      数据异或校验位计算
      参数:
      data - 待计算数据
      返回:
      校验位值