Class XMLCipherInput
- java.lang.Object
-
- org.apache.xml.security.encryption.XMLCipherInput
-
public class XMLCipherInput extends java.lang.Object
XMLCipherInput
is used to wrap input passed into the XMLCipher encryption operations. In decryption mode, it takes aCipherData
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 Summary
Fields Modifier and Type Field Description private CipherData
cipherData
The data we are working withprivate static org.slf4j.Logger
LOG
private int
mode
MODESprivate boolean
secureValidation
-
Constructor Summary
Constructors Constructor Description XMLCipherInput(CipherData data)
Constructor for processing encrypted octetsXMLCipherInput(EncryptedType input)
Constructor for processing encrypted octets
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getBytes()
Dereferences the input and returns it as a single byte array.private byte[]
getDecryptBytes()
Internal method to get bytes in decryption modevoid
setSecureValidation(boolean secureValidation)
Set whether secure validation is enabled or not.
-
-
-
Field Detail
-
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 Detail
-
XMLCipherInput
public XMLCipherInput(CipherData data) throws XMLEncryptionException
Constructor for processing encrypted octets- Parameters:
data
- TheCipherData
object to read the bytes from- Throws:
XMLEncryptionException
-XMLEncryptionException
-
XMLCipherInput
public XMLCipherInput(EncryptedType input) throws XMLEncryptionException
Constructor for processing encrypted octets- Parameters:
input
- TheEncryptedType
object to read the bytes from.- Throws:
XMLEncryptionException
-XMLEncryptionException
-
-
Method Detail
-
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
-
-