aws_encryption_sdk.internal.structures

Public data structures for aws_encryption_sdk.

Classes

EncryptedData(iv, ciphertext, tag) Holds encrypted data.
MessageFooter(signature) Deserialized message footer
MessageFrameBody(iv, ciphertext, tag, …) Deserialized message frame
MessageHeaderAuthentication(iv, tag) Deserialized message header authentication
MessageNoFrameBody(iv, ciphertext, tag) Deserialized message body with no framing
class aws_encryption_sdk.internal.structures.EncryptedData(iv, ciphertext, tag)

Bases: object

Holds encrypted data.

Parameters:
  • iv (bytes) – Initialization Vector
  • ciphertext (bytes) – Ciphertext
  • tag (bytes) – Encryption tag
class aws_encryption_sdk.internal.structures.MessageFooter(signature)

Bases: object

Deserialized message footer

Parameters:signature (bytes) – Message signature
class aws_encryption_sdk.internal.structures.MessageFrameBody(iv, ciphertext, tag, sequence_number, final_frame)

Bases: object

Deserialized message frame

Parameters:
  • iv (bytes) – Initialization Vector
  • ciphertext (bytes) – Ciphertext
  • tag (bytes) – Encryption Tag
  • sequence_number (int) – Frame sequence number
  • final_frame (bool) – Identifies final frames
class aws_encryption_sdk.internal.structures.MessageHeaderAuthentication(iv, tag)

Bases: object

Deserialized message header authentication

Parameters:
  • iv (bytes) – Initialization Vector
  • tag (bytes) – Encryption Tag
class aws_encryption_sdk.internal.structures.MessageNoFrameBody(iv, ciphertext, tag)

Bases: object

Deserialized message body with no framing

Parameters:
  • iv (bytes) – Initialization Vector
  • ciphertext (bytes) – Ciphertext
  • tag (bytes) – Encryption Tag