public class DefaultDataKeyProvider extends BaseDataKeyProvider
BaseDataKeyProvider 的一个实现,所有加密信息都保存在密文中algorithm, handler, keyId, kms| Constructor and Description |
|---|
DefaultDataKeyProvider(String keyId) |
DefaultDataKeyProvider(String keyId,
CryptoAlgorithm algorithm) |
| Modifier and Type | Method and Description |
|---|---|
CipherMaterial |
getCipherMaterial(byte[] cipherText)
通过密文或数据密钥关键字获取数据密钥并生成密码材料
|
CipherMaterial |
getCipherMaterial(InputStream inputStream) |
byte[] |
processCipherMaterial(CipherMaterial cipherMaterial)
处理密码材料生成字节数组,字节数组内容可能包含:
1.
CipherMaterial 的所有内容
2.CipherMaterial 中的 CipherBody 部分(CipherHeader 部分由
AbstractExternalStoreDataKeyProvider 的实现自行处理) |
void |
writeCipherHeader(CipherHeader cipherHeader,
OutputStream outputStream) |
decryptDataKey, encryptDataKey, getAlgorithm, setAlgorithm, setAliyunKms, setFormatHandler, setMultiCmkIdpublic DefaultDataKeyProvider(String keyId)
public DefaultDataKeyProvider(String keyId, CryptoAlgorithm algorithm)
public CipherMaterial getCipherMaterial(byte[] cipherText)
BaseDataKeyProvidergetCipherMaterial in class BaseDataKeyProvidercipherText - 密文public CipherMaterial getCipherMaterial(InputStream inputStream)
getCipherMaterial in class BaseDataKeyProviderpublic byte[] processCipherMaterial(CipherMaterial cipherMaterial)
BaseDataKeyProviderCipherMaterial 的所有内容
2.CipherMaterial 中的 CipherBody 部分(CipherHeader 部分由
AbstractExternalStoreDataKeyProvider 的实现自行处理)processCipherMaterial in class BaseDataKeyProvidercipherMaterial - 密码材料public void writeCipherHeader(CipherHeader cipherHeader, OutputStream outputStream)
writeCipherHeader in class BaseDataKeyProviderCopyright © 2020. All rights reserved.