org.apache.cxf.rs.security.jose.jwe
Class AbstractJweEncryption
java.lang.Object
org.apache.cxf.rs.security.jose.jwe.AbstractJweEncryption
- All Implemented Interfaces:
- JweEncryptionProvider, JweKeyProperties
- Direct Known Subclasses:
- JweEncryption
public abstract class AbstractJweEncryption
- extends Object
- implements JweEncryptionProvider
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
protected static final Logger LOG
DEFAULT_AUTH_TAG_LENGTH
protected static final int DEFAULT_AUTH_TAG_LENGTH
- See Also:
- Constant Field Values
AbstractJweEncryption
protected AbstractJweEncryption(ContentEncryptionProvider contentEncryptionAlgo,
KeyEncryptionProvider keyEncryptionAlgo)
getContentEncryptionAlgorithm
protected ContentEncryptionProvider getContentEncryptionAlgorithm()
getAlgorithmParameterSpec
protected AlgorithmParameterSpec getAlgorithmParameterSpec(byte[] theIv)
getContentEncryptionKey
protected byte[] getContentEncryptionKey(JweHeaders headers)
getCekSize
protected int getCekSize(String algoJwt)
getProvidedContentEncryptionKey
protected byte[] getProvidedContentEncryptionKey(JweHeaders headers)
getEncryptedContentEncryptionKey
protected byte[] getEncryptedContentEncryptionKey(JweHeaders headers,
byte[] theCek)
getContentEncryptionAlgoJwt
protected String getContentEncryptionAlgoJwt()
getContentEncryptionAlgoJava
protected String getContentEncryptionAlgoJava()
getAAD
protected byte[] getAAD(String protectedHeaders,
byte[] aad)
encrypt
public String encrypt(byte[] content,
JweHeaders jweHeaders)
- Description copied from interface:
JweEncryptionProvider
- JWE compact encryption
- Specified by:
encrypt in interface JweEncryptionProvider
getEncryptionOutput
public JweEncryptionOutput getEncryptionOutput(JweEncryptionInput jweInput)
- Description copied from interface:
JweEncryptionProvider
- Prepare JWE state for completing either
JWE compact or JSON encryption
- Specified by:
getEncryptionOutput in interface JweEncryptionProvider
encryptInternal
protected byte[] encryptInternal(AbstractJweEncryption.JweEncryptionInternal state,
byte[] content)
getActualCipher
protected byte[] getActualCipher(byte[] cipher)
getAuthenticationTag
protected byte[] getAuthenticationTag(AbstractJweEncryption.JweEncryptionInternal state,
byte[] cipher)
getKeyAlgorithm
public KeyAlgorithm getKeyAlgorithm()
- Specified by:
getKeyAlgorithm in interface JweKeyProperties
getContentAlgorithm
public ContentAlgorithm getContentAlgorithm()
- Specified by:
getContentAlgorithm in interface JweKeyProperties
getJwtHeadersWriter
protected JoseHeadersReaderWriter getJwtHeadersWriter()
getAuthenticationTagProducer
protected AuthenticationTagProducer getAuthenticationTagProducer(AbstractJweEncryption.JweEncryptionInternal state)
createCekSecretKey
protected SecretKey createCekSecretKey(AbstractJweEncryption.JweEncryptionInternal state)
getActualCek
protected byte[] getActualCek(byte[] theCek,
String algoJwt)
getKeyEncryptionAlgo
protected KeyEncryptionProvider getKeyEncryptionAlgo()
Apache CXF