Class KeyWithIVParameters
- java.lang.Object
-
- org.xwiki.crypto.params.cipher.symmetric.KeyWithIVParameters
-
- All Implemented Interfaces:
CipherParameters,SymmetricCipherParameters
public class KeyWithIVParameters extends Object implements SymmetricCipherParameters
Symmetric cipher parameters for cipher requiring a key and an initialization vector.- Since:
- 5.4M1
- Version:
- $Id: 101bdd151d7860fff4a083056f57fa47101d80b3 $
-
-
Constructor Summary
Constructors Constructor Description KeyWithIVParameters(byte[] key, byte[] iv)Initialize parameters.KeyWithIVParameters(byte[] key, int ivSize)Initialize parameters with a random initialization vector.KeyWithIVParameters(byte[] key, int ivSize, SecureRandom random)Initialize parameters.KeyWithIVParameters(KeyParameter key, byte[] iv)Initialize parameters.KeyWithIVParameters(KeyParameter key, int ivSize)Initialize parameters.KeyWithIVParameters(KeyParameter key, int ivSize, SecureRandom random)Initialize parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getIV()byte[]getKey()KeyParametergetKeyParameter()
-
-
-
Constructor Detail
-
KeyWithIVParameters
public KeyWithIVParameters(byte[] key, int ivSize)Initialize parameters with a random initialization vector.- Parameters:
key- the key.ivSize- the size of the initialization vector.
-
KeyWithIVParameters
public KeyWithIVParameters(byte[] key, byte[] iv)Initialize parameters.- Parameters:
key- the key.iv- the initialization vector.
-
KeyWithIVParameters
public KeyWithIVParameters(byte[] key, int ivSize, SecureRandom random)Initialize parameters.- Parameters:
key- the key.ivSize- the size of the initialization vector to randomize.random- the random source.
-
KeyWithIVParameters
public KeyWithIVParameters(KeyParameter key, int ivSize)
Initialize parameters.- Parameters:
key- the key.ivSize- the size of the initialization vector to randomize using a new default SecureRandom.
-
KeyWithIVParameters
public KeyWithIVParameters(KeyParameter key, int ivSize, SecureRandom random)
Initialize parameters.- Parameters:
key- the key.ivSize- the size of the initialization vector to randomize.random- the random source.
-
KeyWithIVParameters
public KeyWithIVParameters(KeyParameter key, byte[] iv)
Initialize parameters.- Parameters:
key- the key.iv- the initialization vector.
-
-
Method Detail
-
getKeyParameter
public KeyParameter getKeyParameter()
- Returns:
- the initialization vector.
-
getKey
public byte[] getKey()
- Returns:
- the key.
-
getIV
public byte[] getIV()
- Returns:
- the initialization vector.
-
-