org.bouncycastle.crypto.params.AEADParameters Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-jdk15on Show documentation
Show all versions of bcprov-jdk15on Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 and up.
The newest version!
package org.bouncycastle.crypto.params;
import org.bouncycastle.crypto.CipherParameters;
import org.bouncycastle.util.Arrays;
public class AEADParameters
implements CipherParameters
{
private byte[] associatedText;
private byte[] nonce;
private KeyParameter key;
private int macSize;
/**
* Base constructor.
*
* @param key key to be used by underlying cipher
* @param macSize macSize in bits
* @param nonce nonce to be used
*/
public AEADParameters(KeyParameter key, int macSize, byte[] nonce)
{
this(key, macSize, nonce, null);
}
/**
* Base constructor.
*
* @param key key to be used by underlying cipher
* @param macSize macSize in bits
* @param nonce nonce to be used
* @param associatedText initial associated text, if any
*/
public AEADParameters(KeyParameter key, int macSize, byte[] nonce, byte[] associatedText)
{
this.key = key;
this.nonce = Arrays.clone(nonce);
this.macSize = macSize;
this.associatedText = Arrays.clone(associatedText);
}
public KeyParameter getKey()
{
return key;
}
public int getMacSize()
{
return macSize;
}
public byte[] getAssociatedText()
{
return Arrays.clone(associatedText);
}
public byte[] getNonce()
{
return Arrays.clone(nonce);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy