org.apache.cxf.rs.security.jose.jwe
Class AbstractWrapKeyEncryptionAlgorithm

java.lang.Object
  extended by org.apache.cxf.rs.security.jose.jwe.AbstractWrapKeyEncryptionAlgorithm
All Implemented Interfaces:
KeyEncryptionAlgorithm
Direct Known Subclasses:
AesGcmWrapKeyEncryptionAlgorithm, AesWrapKeyEncryptionAlgorithm, RSAOaepKeyEncryptionAlgorithm

public abstract class AbstractWrapKeyEncryptionAlgorithm
extends Object
implements KeyEncryptionAlgorithm


Constructor Summary
protected AbstractWrapKeyEncryptionAlgorithm(Key key, boolean wrap, Set<String> supportedAlgorithms)
           
protected AbstractWrapKeyEncryptionAlgorithm(Key key, Set<String> supportedAlgorithms)
           
protected AbstractWrapKeyEncryptionAlgorithm(Key key, String jweAlgo, boolean wrap, Set<String> supportedAlgorithms)
           
protected AbstractWrapKeyEncryptionAlgorithm(Key key, String jweAlgo, Set<String> supportedAlgorithms)
           
 
Method Summary
protected  String checkAlgorithm(String algo)
           
protected  void checkAlgorithms(JweHeaders headers)
           
 String getAlgorithm()
           
protected  AlgorithmParameterSpec getAlgorithmParameterSpec(JweHeaders headers)
           
protected  String getContentEncryptionAlgoJava(JweHeaders headers)
           
 byte[] getEncryptedContentEncryptionKey(JweHeaders headers, byte[] cek)
           
protected  String getKeyEncryptionAlgoJava(JweHeaders headers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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,
                                             String jweAlgo,
                                             Set<String> supportedAlgorithms)

AbstractWrapKeyEncryptionAlgorithm

protected AbstractWrapKeyEncryptionAlgorithm(Key key,
                                             String jweAlgo,
                                             boolean wrap,
                                             Set<String> supportedAlgorithms)
Method Detail

getAlgorithm

public String getAlgorithm()
Specified by:
getAlgorithm in interface KeyEncryptionAlgorithm

getEncryptedContentEncryptionKey

public byte[] getEncryptedContentEncryptionKey(JweHeaders headers,
                                               byte[] cek)
Specified by:
getEncryptedContentEncryptionKey in interface KeyEncryptionAlgorithm

getKeyEncryptionAlgoJava

protected String getKeyEncryptionAlgoJava(JweHeaders headers)

getContentEncryptionAlgoJava

protected String getContentEncryptionAlgoJava(JweHeaders headers)

getAlgorithmParameterSpec

protected AlgorithmParameterSpec getAlgorithmParameterSpec(JweHeaders headers)

checkAlgorithm

protected String checkAlgorithm(String algo)

checkAlgorithms

protected void checkAlgorithms(JweHeaders headers)


Apache CXF