public class RC4
extends java.lang.Object
| 构造器和说明 |
|---|
RC4(java.lang.String key)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
crypt(byte[] msg)
加密或解密指定值,调用此方法前需初始化密钥
|
java.lang.String |
decrypt(byte[] message)
解密,使用默认编码UTF-8
|
java.lang.String |
decrypt(byte[] message,
java.nio.charset.Charset charset)
解密
|
byte[] |
encrypt(java.lang.String message)
加密,使用默认编码:UTF-8
|
byte[] |
encrypt(java.lang.String message,
java.nio.charset.Charset charset)
加密
|
java.lang.String |
encryptBase64(byte[] data)
加密
|
java.lang.String |
encryptBase64(java.lang.String data,
java.nio.charset.Charset charset)
加密
|
java.lang.String |
encryptHex(byte[] data)
加密
|
java.lang.String |
encryptHex(java.lang.String data,
java.nio.charset.Charset charset)
加密
|
void |
setKey(java.lang.String key)
设置密钥
|
public RC4(java.lang.String key)
throws CryptoException
key - 密钥CryptoExceptionpublic byte[] encrypt(java.lang.String message,
java.nio.charset.Charset charset)
throws CryptoException
message - 消息charset - 编码CryptoException - key长度小于5或者大于255抛出此异常public byte[] encrypt(java.lang.String message)
throws CryptoException
message - 消息CryptoException - key长度小于5或者大于255抛出此异常public java.lang.String encryptHex(byte[] data)
data - 数据public java.lang.String encryptBase64(byte[] data)
data - 数据public java.lang.String encryptHex(java.lang.String data,
java.nio.charset.Charset charset)
data - 被加密的字符串charset - 编码public java.lang.String encryptBase64(java.lang.String data,
java.nio.charset.Charset charset)
data - 被加密的字符串charset - 编码public java.lang.String decrypt(byte[] message,
java.nio.charset.Charset charset)
throws CryptoException
message - 消息charset - 编码CryptoException - key长度小于5或者大于255抛出此异常public java.lang.String decrypt(byte[] message)
throws CryptoException
message - 消息CryptoException - key长度小于5或者大于255抛出此异常public byte[] crypt(byte[] msg)
msg - 要加密或解密的消息public void setKey(java.lang.String key)
throws CryptoException
key - 密钥CryptoException - key长度小于5或者大于255抛出此异常Copyright © 2019. All rights reserved.