public class SymmetricBuilder extends Object
Modifier and Type | Field and Description |
---|---|
protected CipherAlgorithm |
algorithm
加密算法
|
protected PaddingMode |
paddingMode
填充模式
|
protected AlgorithmParameterSpec |
paramSpec
参数规格
|
protected SecretKey |
secretKey
密钥
|
protected WorkingMode |
workingMode
工作模式
|
Constructor and Description |
---|
SymmetricBuilder() |
protected CipherAlgorithm algorithm
protected WorkingMode workingMode
protected PaddingMode paddingMode
protected SecretKey secretKey
protected AlgorithmParameterSpec paramSpec
public static SymmetricBuilder create()
public static SymmetricBuilder aes()
public static SymmetricBuilder des()
public static SymmetricBuilder des3()
public static SymmetricBuilder sm4()
public SymmetricBuilder algorithm(CipherAlgorithm algorithm)
algorithm
- algorithmpublic SymmetricBuilder workingMode(WorkingMode workingMode)
workingMode
- 工作模式public SymmetricBuilder paddingMode(PaddingMode paddingMode)
paddingMode
- 填充模式public SymmetricBuilder secretKey(SecretKey secretKey)
secretKey
- secretKeypublic SymmetricBuilder secretKey(byte[] secretKey)
secretKey
- secretKeypublic SymmetricBuilder generatorSecretKey(byte[] secretKey)
secretKey
- secretKeypublic SymmetricBuilder generatorSecretKey(String secretKey)
secretKey
- secretKeypublic SymmetricBuilder generatorSecretKey(byte[] secretKey, int keySize)
secretKey
- secretKeykeySize
- keySizepublic SymmetricBuilder generatorSecretKey(String secretKey, int keySize)
secretKey
- secretKeykeySize
- keySizepublic SymmetricBuilder ivSpec(IvParameterSpec ivSpec)
ivSpec
- ivSpecpublic SymmetricBuilder ivSpec(String iv)
iv
- ivpublic SymmetricBuilder ivSpec(byte[] iv)
iv
- ivpublic SymmetricBuilder ivSpec(String iv, int specLen)
iv
- ivspecLen
- specLenpublic SymmetricBuilder ivSpec(byte[] iv, int specLen)
iv
- ivspecLen
- specLenpublic SymmetricBuilder ivSpec(String iv, boolean fill)
iv
- ivfill
- 是否填充长度public SymmetricBuilder ivSpec(byte[] iv, boolean fill)
iv
- ivfill
- 是否填充长度public SymmetricBuilder gcmSpec(GCMParameterSpec gcmSpec)
gcmSpec
- gcm规格public SymmetricBuilder gcmSpec(String gcm)
gcm
- gcmpublic SymmetricBuilder gcmSpec(byte[] gcm)
gcm
- gcmpublic SymmetricBuilder gcmSpec(String gcm, int specLen)
gcm
- gcmspecLen
- specLenpublic SymmetricBuilder gcmSpec(byte[] gcm, int specLen)
gcm
- gcmspecLen
- specLenpublic SymmetricBuilder gcmSpec(String gcm, boolean fill)
gcm
- gcmfill
- 是否填充长度public SymmetricBuilder gcmSpec(byte[] gcm, boolean fill)
gcm
- gcmfill
- 是否填充长度public SymmetricBuilder paramSpec(AlgorithmParameterSpec paramSpec)
paramSpec
- paramSpecpublic SymmetricBuilder aad(String aad)
aad
- aadpublic SymmetricBuilder aad(byte[] aad)
aad
- aadpublic EcbSymmetric buildEcb()
public ParamSymmetric buildParam()
Copyright © 2024. All rights reserved.