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

java.lang.Object
  extended by org.apache.cxf.rs.security.jose.jwe.AbstractJweDecryption
      extended by org.apache.cxf.rs.security.jose.jwe.AesCbcHmacJweDecryption
All Implemented Interfaces:
JweDecryptionProvider

public class AesCbcHmacJweDecryption
extends AbstractJweDecryption


Constructor Summary
AesCbcHmacJweDecryption(KeyDecryptionAlgorithm keyDecryptionAlgo)
           
AesCbcHmacJweDecryption(KeyDecryptionAlgorithm keyDecryptionAlgo, String supportedAlgo)
           
AesCbcHmacJweDecryption(KeyDecryptionAlgorithm keyDecryptionAlgo, String supportedAlgo, JoseHeadersReader reader)
           
 
Method Summary
protected  JweDecryptionOutput doDecrypt(JweCompactConsumer consumer, byte[] cek)
           
protected  byte[] getActualCek(byte[] theCek, String algoJwt)
           
protected  void validateAuthenticationTag(JweCompactConsumer consumer, byte[] theCek)
           
 
Methods inherited from class org.apache.cxf.rs.security.jose.jwe.AbstractJweDecryption
decrypt, decrypt, doDecrypt, getContentEncryptionAlgorithm, getContentEncryptionCipherAAD, getContentEncryptionCipherInitVector, getContentEncryptionCipherSpec, getContentEncryptionKey, getEncryptedContentEncryptionKey, getEncryptedContentWithAuthTag, getEncryptionAuthenticationTag, getEncryptionAuthenticationTagLenBits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AesCbcHmacJweDecryption

public AesCbcHmacJweDecryption(KeyDecryptionAlgorithm keyDecryptionAlgo)

AesCbcHmacJweDecryption

public AesCbcHmacJweDecryption(KeyDecryptionAlgorithm keyDecryptionAlgo,
                               String supportedAlgo)

AesCbcHmacJweDecryption

public AesCbcHmacJweDecryption(KeyDecryptionAlgorithm keyDecryptionAlgo,
                               String supportedAlgo,
                               JoseHeadersReader reader)
Method Detail

doDecrypt

protected JweDecryptionOutput doDecrypt(JweCompactConsumer consumer,
                                        byte[] cek)
Overrides:
doDecrypt in class AbstractJweDecryption

getActualCek

protected byte[] getActualCek(byte[] theCek,
                              String algoJwt)
Overrides:
getActualCek in class AbstractJweDecryption

validateAuthenticationTag

protected void validateAuthenticationTag(JweCompactConsumer consumer,
                                         byte[] theCek)


Apache CXF