public abstract class AbstractJweEncryption extends Object implements JweEncryptionProvider
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractJweEncryption.JweEncryptionInternal |
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_AUTH_TAG_LENGTH |
protected static Logger |
LOG |
Modifier | Constructor and Description |
---|---|
protected |
AbstractJweEncryption(ContentEncryptionProvider contentEncryptionAlgo,
KeyEncryptionProvider keyEncryptionAlgo) |
protected static final Logger LOG
protected static final int DEFAULT_AUTH_TAG_LENGTH
protected AbstractJweEncryption(ContentEncryptionProvider contentEncryptionAlgo, KeyEncryptionProvider keyEncryptionAlgo)
protected ContentEncryptionProvider getContentEncryptionAlgorithm()
protected AlgorithmParameterSpec getAlgorithmParameterSpec(byte[] theIv)
protected byte[] getContentEncryptionKey(JweHeaders headers)
protected byte[] getEncryptedContentEncryptionKey(JweHeaders headers, byte[] theCek)
protected String getContentEncryptionAlgoJwt()
protected String getContentEncryptionAlgoJava()
protected byte[] getAAD(String protectedHeaders, byte[] aad)
public String encrypt(byte[] content, JweHeaders jweHeaders)
JweEncryptionProvider
encrypt
in interface JweEncryptionProvider
public JweEncryptionOutput getEncryptionOutput(JweEncryptionInput jweInput)
JweEncryptionProvider
getEncryptionOutput
in interface JweEncryptionProvider
protected byte[] encryptInternal(AbstractJweEncryption.JweEncryptionInternal state, byte[] content)
protected byte[] getActualCipher(byte[] cipher)
protected byte[] getAuthenticationTag(AbstractJweEncryption.JweEncryptionInternal state, byte[] cipher)
public KeyAlgorithm getKeyAlgorithm()
getKeyAlgorithm
in interface JweKeyProperties
public ContentAlgorithm getContentAlgorithm()
getContentAlgorithm
in interface JweKeyProperties
protected JsonMapObjectReaderWriter getJwtHeadersWriter()
protected AuthenticationTagProducer getAuthenticationTagProducer(AbstractJweEncryption.JweEncryptionInternal state)
protected SecretKey createCekSecretKey(AbstractJweEncryption.JweEncryptionInternal state)
protected byte[] getActualCek(byte[] theCek, String algoJwt)
protected KeyEncryptionProvider getKeyEncryptionAlgo()
Apache CXF