public class CaictEntityCipherCodec extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CaictEntityCipherCodec.CaictEntityCipherCodecBuilder |
static interface |
CaictEntityCipherCodec.Codec
数据 - key 处理
|
static class |
CaictEntityCipherCodec.Decryptor
base64 -> byte[]
[√] byte[] - decode -> byte[]
|
static class |
CaictEntityCipherCodec.Encryptor
加密
|
static class |
CaictEntityCipherCodec.Signer |
| 构造器和说明 |
|---|
CaictEntityCipherCodec(AsymmetricCodec asymmetricCodec,
PrivateKey privateKey,
PublicKey publicKey,
SymmetricCodec symmetricCodec,
TextCodec<byte[],String> textCodec,
String keyAlg,
String dataAlg) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
decrypt(String data,
byte[] key)
解密数据
a> 对称秘钥对数据解密
b> new String(byte[])
|
String |
decrypt(String data,
Charset charset,
byte[] key) |
byte[] |
decryptRandomKey(String key) |
String |
encrypt(String data,
byte[] key)
加密数据
|
String |
encrypt(String data,
Charset charset,
byte[] key) |
String |
encryptRandomKey(byte[] key)
把随机生成的key 进行加密处理
|
String |
getDataAlg() |
String |
getKeyAlg() |
static CaictEntityCipherCodec.CaictEntityCipherCodecBuilder |
keyAlg(String keyAlg) |
byte[] |
randomKey()
随机生成一个key
|
static CaictEntityCipherCodec.CaictEntityCipherCodecBuilder |
rsa() |
String |
sign(byte[] signData) |
String |
sign(String signData)
签名 - 验证签名
|
String |
sign(String signData,
Charset charset) |
static CaictEntityCipherCodec.CaictEntityCipherCodecBuilder |
sm2() |
boolean |
verifySign(String signDataHex,
byte[] data) |
boolean |
verifySign(String signDataHex,
String data) |
boolean |
verifySign(String signDataHex,
String data,
Charset charset) |
public CaictEntityCipherCodec(AsymmetricCodec asymmetricCodec, PrivateKey privateKey, PublicKey publicKey, SymmetricCodec symmetricCodec, TextCodec<byte[],String> textCodec, String keyAlg, String dataAlg)
public static CaictEntityCipherCodec.CaictEntityCipherCodecBuilder keyAlg(String keyAlg)
public static CaictEntityCipherCodec.CaictEntityCipherCodecBuilder rsa()
public static CaictEntityCipherCodec.CaictEntityCipherCodecBuilder sm2()
public byte[] randomKey()
public String encryptRandomKey(byte[] key)
public byte[] decryptRandomKey(String key)
public String sign(byte[] signData)
public boolean verifySign(String signDataHex, byte[] data)
public String getKeyAlg()
public String getDataAlg()
Copyright © 2023 Pivotal Software, Inc.. All rights reserved.