Class XMLCipherInput

java.lang.Object
org.apache.xml.security.encryption.XMLCipherInput

public class XMLCipherInput extends Object
XMLCipherInput is used to wrap input passed into the XMLCipher encryption operations. In decryption mode, it takes a CipherData object and allows callers to dereference the CipherData into the encrypted bytes that it actually represents. This takes care of all base64 encoding etc. While primarily an internal class, this can be used by applications to quickly and easily retrieve the encrypted bytes from an EncryptedType object
  • Field Details

    • LOG

      private static final org.slf4j.Logger LOG
    • cipherData

      private CipherData cipherData
      The data we are working with
    • mode

      private int mode
      MODES
    • secureValidation

      private boolean secureValidation
  • Constructor Details

  • Method Details

    • setSecureValidation

      public void setSecureValidation(boolean secureValidation)
      Set whether secure validation is enabled or not. The default is false.
    • getBytes

      public byte[] getBytes() throws XMLEncryptionException
      Dereferences the input and returns it as a single byte array.
      Returns:
      The decripted bytes.
      Throws:
      XMLEncryptionException
    • getDecryptBytes

      private byte[] getDecryptBytes() throws XMLEncryptionException
      Internal method to get bytes in decryption mode
      Returns:
      the decrypted bytes
      Throws:
      XMLEncryptionException