public final class SymmetricCryptoAlgorithmBuilder extends Object
SymmetricCryptoAlgorithm.SymmetricCryptoAlgorithm| Modifier | Constructor and Description |
|---|---|
protected |
SymmetricCryptoAlgorithmBuilder(byte[] keyPassword,
String algorithmName,
String shortAlgorithmName,
int keySize,
int blockSize) |
protected |
SymmetricCryptoAlgorithmBuilder(KeyFactory<Key> keyFactory,
String algorithmName,
String shortAlgorithmName,
int blockSize) |
| Modifier and Type | Method and Description |
|---|---|
EncryptionAlgorithm |
build()
Builds a new instance of encryption algorithm.
|
SymmetricCryptoAlgorithmBuilder |
bytesRepresentation(BytesRepresentation bytesRepresentation)
Sets how byte arrays will be represented in strings.
|
SymmetricCryptoAlgorithmBuilder |
combineSplitAlgorithm(CombineSplitAlgorithm combineSplitAlgorithm)
Sets algorithm combining IV and cipher text in output during encryption
and splitting from input during decryption.
|
SymmetricCryptoAlgorithmBuilder |
encoding(String encoding)
Sets encoding for strings in input and output.
|
SymmetricCryptoAlgorithmBuilder |
keyHashIterations(int keyHashIterations)
Sets number of keyHashIterations of hashing for key derivation.
|
SymmetricCryptoAlgorithmBuilder |
keySalt(byte[] keySalt)
Sets salt for key derivation.
|
SymmetricCryptoAlgorithmBuilder |
keySalt(String keySalt)
Sets salt for key derivation.
|
protected SymmetricCryptoAlgorithmBuilder(byte[] keyPassword,
String algorithmName,
String shortAlgorithmName,
int keySize,
int blockSize)
protected SymmetricCryptoAlgorithmBuilder(KeyFactory<Key> keyFactory, String algorithmName, String shortAlgorithmName, int blockSize)
public SymmetricCryptoAlgorithmBuilder keySalt(byte[] keySalt) throws IllegalArgumentException
keySalt - salt to be setIllegalArgumentException - exception if passed key salt is nullpublic SymmetricCryptoAlgorithmBuilder keySalt(String keySalt) throws IllegalArgumentException
keySalt - salt to be setIllegalArgumentException - exception if passed key salt is nullpublic SymmetricCryptoAlgorithmBuilder keyHashIterations(int keyHashIterations) throws IllegalArgumentException
keyHashIterations - number of keyHashIterationsIllegalArgumentException - exception if passed iterations are lower than 1public SymmetricCryptoAlgorithmBuilder combineSplitAlgorithm(CombineSplitAlgorithm combineSplitAlgorithm) throws IllegalArgumentException
combineSplitAlgorithm - combine/split algorithm for IV and cipher textIllegalArgumentException - exception if passed CombineSplitAlgorithm is nullpublic SymmetricCryptoAlgorithmBuilder bytesRepresentation(BytesRepresentation bytesRepresentation) throws IllegalArgumentException
HexRepresentation is used.bytesRepresentation - byte array representation strategyIllegalArgumentException - exception if passed BytesRepresentation is nullpublic SymmetricCryptoAlgorithmBuilder encoding(String encoding) throws IllegalArgumentException
encoding - encoding to be setIllegalArgumentException - exception if given encoding is null or not supportedpublic EncryptionAlgorithm build() throws IllegalArgumentException
IllegalArgumentExceptionCopyright © 2015. All rights reserved.