org.apache.cxf.rs.security.jose.jwe
Class AbstractJweEncryption
java.lang.Object
org.apache.cxf.rs.security.jose.jwe.AbstractJweEncryption
- All Implemented Interfaces:
- JweEncryptionProvider
- Direct Known Subclasses:
- AesCbcHmacJweEncryption, DirectKeyJweEncryption, WrappedKeyJweEncryption
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 |
DEFAULT_AUTH_TAG_LENGTH
protected static final int DEFAULT_AUTH_TAG_LENGTH
- See Also:
- Constant Field Values
AbstractJweEncryption
protected AbstractJweEncryption(JweHeaders headers,
ContentEncryptionAlgorithm contentEncryptionAlgo,
KeyEncryptionAlgorithm keyEncryptionAlgo)
AbstractJweEncryption
protected AbstractJweEncryption(JweHeaders headers,
ContentEncryptionAlgorithm contentEncryptionAlgo,
KeyEncryptionAlgorithm keyEncryptionAlgo,
JoseHeadersWriter writer)
getAlgorithmParameterSpec
protected AlgorithmParameterSpec getAlgorithmParameterSpec(byte[] theIv)
getContentEncryptionKey
protected byte[] getContentEncryptionKey()
getCekSize
protected int getCekSize(String algoJwt)
getProvidedContentEncryptionKey
protected byte[] getProvidedContentEncryptionKey()
getEncryptedContentEncryptionKey
protected byte[] getEncryptedContentEncryptionKey(byte[] theCek)
getContentEncryptionAlgoJwt
protected String getContentEncryptionAlgoJwt()
getContentEncryptionAlgoJava
protected String getContentEncryptionAlgoJava()
getAAD
protected byte[] getAAD(JweHeaders theHeaders)
encrypt
public String encrypt(byte[] content,
String contentType)
- Specified by:
encrypt in interface JweEncryptionProvider
getJweCompactProducer
protected JweCompactProducer getJweCompactProducer(AbstractJweEncryption.JweEncryptionInternal state,
byte[] cipher)
getJwtHeadersWriter
protected JoseHeadersWriter getJwtHeadersWriter()
getJweHeaders
protected JweHeaders getJweHeaders()
createJweEncryptionState
public JweEncryptionState createJweEncryptionState(String contentType)
- Specified by:
createJweEncryptionState in interface JweEncryptionProvider
getAuthenticationTagProducer
protected AuthenticationTagProducer getAuthenticationTagProducer(AbstractJweEncryption.JweEncryptionInternal state)
createCekSecretKey
protected SecretKey createCekSecretKey(AbstractJweEncryption.JweEncryptionInternal state)
getActualCek
protected byte[] getActualCek(byte[] theCek,
String algoJwt)
getKeyEncryptionAlgo
protected KeyEncryptionAlgorithm getKeyEncryptionAlgo()
Apache CXF