Package org.aoju.bus.crypto.symmetric
Class RC4
java.lang.Object
org.aoju.bus.crypto.symmetric.RC4
- All Implemented Interfaces:
Serializable
RC4加密解密算法实现
注意:由于安全问题,已经基本不在HTTPS中使用了
来自:https://github.com/xSAVIKx/RC4-cipher/blob/master/src/main/java/com/github/xsavikx/rc4/RC4.java
- Since:
- Java 17+
- Author:
- Iurii Sergiichuk, Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]crypt(byte[] msg) 加密或解密指定值,调用此方法前需初始化密钥decrypt(byte[] message) 解密,使用默认编码UTF-8解密解密Hex(16进制)或Base64表示的字符串,使用默认编码UTF-8解密Hex(16进制)或Base64表示的字符串byte[]加密,使用默认编码:UTF-8byte[]加密encryptBase64(byte[] data) 加密encryptBase64(String data) 加密,使用UTF-8编码encryptBase64(String data, Charset charset) 加密encryptHex(byte[] data) 加密encryptHex(String data) 加密,使用UTF-8编码encryptHex(String data, Charset charset) 加密void设置密钥
-
Constructor Details
-
RC4
构造- Parameters:
key- 密钥- Throws:
org.aoju.bus.core.exception.CryptoException- key长度小于5或者大于255抛出此异常
-
-
Method Details
-
encrypt
public byte[] encrypt(String message, Charset charset) throws org.aoju.bus.core.exception.CryptoException 加密- Parameters:
message- 消息charset- 编码- Returns:
- 密文
- Throws:
org.aoju.bus.core.exception.CryptoException- key长度小于5或者大于255抛出此异常
-
encrypt
加密,使用默认编码:UTF-8- Parameters:
message- 消息- Returns:
- 密文
- Throws:
org.aoju.bus.core.exception.CryptoException- key长度小于5或者大于255抛出此异常
-
encryptHex
加密- Parameters:
data- 数据- Returns:
- 加密后的Hex
-
encryptBase64
加密- Parameters:
data- 数据- Returns:
- 加密后的Base64
-
encryptHex
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的Hex
-
encryptHex
加密,使用UTF-8编码- Parameters:
data- 被加密的字符串- Returns:
- 加密后的Hex
-
encryptBase64
加密- Parameters:
data- 被加密的字符串charset- 编码- Returns:
- 加密后的Base64
-
encryptBase64
加密,使用UTF-8编码- Parameters:
data- 被加密的字符串- Returns:
- 加密后的Base64
-
decrypt
public String decrypt(byte[] message, Charset charset) throws org.aoju.bus.core.exception.CryptoException 解密- Parameters:
message- 消息charset- 编码- Returns:
- 明文
- Throws:
org.aoju.bus.core.exception.CryptoException- key长度小于5或者大于255抛出此异常
-
decrypt
解密,使用默认编码UTF-8- Parameters:
message- 消息- Returns:
- 明文
- Throws:
org.aoju.bus.core.exception.CryptoException- key长度小于5或者大于255抛出此异常
-
decrypt
解密Hex(16进制)或Base64表示的字符串,使用默认编码UTF-8- Parameters:
message- 消息- Returns:
- 明文
-
decrypt
解密Hex(16进制)或Base64表示的字符串- Parameters:
message- 明文charset- 解密后的charset- Returns:
- 明文
-
crypt
public byte[] crypt(byte[] msg) 加密或解密指定值,调用此方法前需初始化密钥- Parameters:
msg- 要加密或解密的消息- Returns:
- 加密或解密后的值
-
setKey
设置密钥- Parameters:
key- 密钥- Throws:
org.aoju.bus.core.exception.CryptoException- key长度小于5或者大于255抛出此异常
-