Package com.nimbusds.jose.crypto.impl
Class CompositeKey
- java.lang.Object
-
- com.nimbusds.jose.crypto.impl.CompositeKey
-
@Immutable public final class CompositeKey extends Object
Composite key used in AES/CBC/PKCS5Padding/HMAC-SHA2 encryption. This class is immutable.See RFC 7518 (JWA), section 5.2.
See draft-mcgrew-aead-aes-cbc-hmac-sha2-01
- Version:
- 2015-06-29
- Author:
- Vladimir Dzhuvinov
-
-
Constructor Summary
Constructors Constructor Description CompositeKey(SecretKey inputKey)Creates a new composite key from the specified secret key.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecretKeygetAESKey()Gets the extracted encryption key.SecretKeygetInputKey()Gets the input key.SecretKeygetMACKey()Gets the extracted MAC key.intgetTruncatedMACByteLength()Gets the expected truncated MAC length.
-
-
-
Constructor Detail
-
CompositeKey
public CompositeKey(SecretKey inputKey) throws KeyLengthException
Creates a new composite key from the specified secret key.- Parameters:
inputKey- The input key. Must be 256, 384 or 512 bits long. Must not benull.- Throws:
KeyLengthException- If the input key length is not supported.
-
-
Method Detail
-
getInputKey
public SecretKey getInputKey()
Gets the input key.- Returns:
- The input key.
-
getTruncatedMACByteLength
public int getTruncatedMACByteLength()
Gets the expected truncated MAC length.- Returns:
- The expected truncated MAC length, in bytes.
-
-