Class AbstractWrapKeyEncryptionAlgorithm
- java.lang.Object
-
- org.apache.cxf.rs.security.jose.jwe.AbstractWrapKeyEncryptionAlgorithm
-
- All Implemented Interfaces:
KeyEncryptionProvider
- Direct Known Subclasses:
AesGcmWrapKeyEncryptionAlgorithm,AesWrapKeyEncryptionAlgorithm,RSAKeyEncryptionAlgorithm
public abstract class AbstractWrapKeyEncryptionAlgorithm extends Object implements KeyEncryptionProvider
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractWrapKeyEncryptionAlgorithm(Key key, boolean wrap, Set<String> supportedAlgorithms)protectedAbstractWrapKeyEncryptionAlgorithm(Key key, Set<String> supportedAlgorithms)protectedAbstractWrapKeyEncryptionAlgorithm(Key key, KeyAlgorithm jweAlgo, boolean wrap, Set<String> supportedAlgorithms)protectedAbstractWrapKeyEncryptionAlgorithm(Key key, KeyAlgorithm jweAlgo, Set<String> supportedAlgorithms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringcheckAlgorithm(String algo)protected voidcheckAlgorithms(JweHeaders headers)KeyAlgorithmgetAlgorithm()protected AlgorithmParameterSpecgetAlgorithmParameterSpec(JweHeaders headers)protected StringgetContentEncryptionAlgoJava(JweHeaders headers)byte[]getEncryptedContentEncryptionKey(JweHeaders headers, byte[] cek)protected StringgetKeyEncryptionAlgoJava(JweHeaders headers)
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
-
Constructor Detail
-
AbstractWrapKeyEncryptionAlgorithm
protected AbstractWrapKeyEncryptionAlgorithm(Key key, Set<String> supportedAlgorithms)
-
AbstractWrapKeyEncryptionAlgorithm
protected AbstractWrapKeyEncryptionAlgorithm(Key key, boolean wrap, Set<String> supportedAlgorithms)
-
AbstractWrapKeyEncryptionAlgorithm
protected AbstractWrapKeyEncryptionAlgorithm(Key key, KeyAlgorithm jweAlgo, Set<String> supportedAlgorithms)
-
AbstractWrapKeyEncryptionAlgorithm
protected AbstractWrapKeyEncryptionAlgorithm(Key key, KeyAlgorithm jweAlgo, boolean wrap, Set<String> supportedAlgorithms)
-
-
Method Detail
-
getAlgorithm
public KeyAlgorithm getAlgorithm()
- Specified by:
getAlgorithmin interfaceKeyEncryptionProvider
-
getEncryptedContentEncryptionKey
public byte[] getEncryptedContentEncryptionKey(JweHeaders headers, byte[] cek)
- Specified by:
getEncryptedContentEncryptionKeyin interfaceKeyEncryptionProvider
-
getKeyEncryptionAlgoJava
protected String getKeyEncryptionAlgoJava(JweHeaders headers)
-
getContentEncryptionAlgoJava
protected String getContentEncryptionAlgoJava(JweHeaders headers)
-
getAlgorithmParameterSpec
protected AlgorithmParameterSpec getAlgorithmParameterSpec(JweHeaders headers)
-
checkAlgorithms
protected void checkAlgorithms(JweHeaders headers)
-
-