Class ParsedCiphertext

java.lang.Object
com.amazonaws.encryptionsdk.model.CiphertextHeaders
com.amazonaws.encryptionsdk.ParsedCiphertext

public class ParsedCiphertext extends CiphertextHeaders
Exposes header information of ciphertexts to make it easier to inspect the algorithm, keys, and encryption context prior to decryption.

Please note that the class does not make defensive copies.

  • Constructor Details

    • ParsedCiphertext

      public ParsedCiphertext(byte[] ciphertext, int maxEncryptedDataKeys)
      Parses ciphertext. Please note that this does not make a defensive copy of ciphertext and that any changes made to the backing array will be reflected here as well.
      Parameters:
      ciphertext - The ciphertext to parse
      maxEncryptedDataKeys - The maximum number of encrypted data keys to parse. Zero indicates no maximum.
    • ParsedCiphertext

      public ParsedCiphertext(byte[] ciphertext)
      Parses ciphertext without enforcing a max EDK count. Please note that this does not make a defensive copy of ciphertext and that any changes made to the backing array will be reflected here as well.
  • Method Details

    • getCiphertext

      public byte[] getCiphertext()
      Returns the raw ciphertext backing this object. This is not a defensive copy and so must not be modified by callers.
    • getOffset

      public int getOffset()
      The offset at which the first non-header byte in ciphertext is located.