public class RC4 extends Object implements Serializable
Modifier and Type | Method and Description |
---|---|
byte[] |
crypt(byte[] msg)
加密或解密指定值,调用此方法前需初始化密钥
|
String |
decrypt(byte[] message)
解密,使用默认编码UTF-8
|
String |
decrypt(byte[] message,
Charset charset)
解密
|
String |
decrypt(String message)
解密Hex(16进制)或Base64表示的字符串,使用默认编码UTF-8
|
String |
decrypt(String message,
Charset charset)
解密Hex(16进制)或Base64表示的字符串
|
byte[] |
encrypt(String message)
加密,使用默认编码:UTF-8
|
byte[] |
encrypt(String message,
Charset charset)
加密
|
String |
encryptBase64(byte[] data)
加密
|
String |
encryptBase64(String data)
加密,使用UTF-8编码
|
String |
encryptBase64(String data,
Charset charset)
加密
|
String |
encryptHex(byte[] data)
加密
|
String |
encryptHex(String data)
加密,使用UTF-8编码
|
String |
encryptHex(String data,
Charset charset)
加密
|
void |
setKey(String key)
设置密钥
|
public RC4(String key) throws CryptoException
key
- 密钥CryptoException
- key长度小于5或者大于255抛出此异常public byte[] encrypt(String message, Charset charset) throws CryptoException
message
- 消息charset
- 编码CryptoException
- key长度小于5或者大于255抛出此异常public byte[] encrypt(String message) throws CryptoException
message
- 消息CryptoException
- key长度小于5或者大于255抛出此异常public String encryptHex(byte[] data)
data
- 数据public String encryptBase64(byte[] data)
data
- 数据public String encryptHex(String data, Charset charset)
data
- 被加密的字符串charset
- 编码public String encryptHex(String data)
data
- 被加密的字符串public String encryptBase64(String data, Charset charset)
data
- 被加密的字符串charset
- 编码public String encryptBase64(String data)
data
- 被加密的字符串public String decrypt(byte[] message, Charset charset) throws CryptoException
message
- 消息charset
- 编码CryptoException
- key长度小于5或者大于255抛出此异常public String decrypt(byte[] message) throws CryptoException
message
- 消息CryptoException
- key长度小于5或者大于255抛出此异常public String decrypt(String message)
message
- 消息public String decrypt(String message, Charset charset)
message
- 明文charset
- 解密后的charsetpublic byte[] crypt(byte[] msg)
msg
- 要加密或解密的消息public void setKey(String key) throws CryptoException
key
- 密钥CryptoException
- key长度小于5或者大于255抛出此异常Copyright © 2024. All rights reserved.