类 XorUtils
java.lang.Object
dev.utils.common.encrypt.XorUtils
detail: 异或工具类
- 作者:
- Ttt
位运算可以实现很多高级、高效的运算 可用于 IM 二进制数据包加密 1. 能够实现加密 2. 采用异或加密算法不会改变二进制数据的长度这对二进制数据包封包起到不小的好处 也可用于记事本等场景 参考链接 - 另请参阅:
-
方法概要
修饰符和类型方法说明static byte[]decrypt(byte[] data) 解密 ( 非固定 Key 方式 )static byte[]encrypt(byte[] data) 加密 ( 非固定 Key 方式 )static byte[]encryptAsFix(byte[] data) 加解密 ( 固定 Key 方式 ) 这种方式 加解密 方法共用static bytexorChecksum(byte[] data) 数据异或校验位计算
-
方法详细资料
-
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- 待计算数据- 返回:
- 校验位值
-