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 SecretKey
getAESKey()
Gets the extracted encryption key.SecretKey
getInputKey()
Gets the input key.SecretKey
getMACKey()
Gets the extracted MAC key.int
getTruncatedMACByteLength()
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.
-
-