openssh_key.cipher.integrity.AES256_GCMCipher¶
- class openssh_key.cipher.integrity.AES256_GCMCipher¶
Bases:
openssh_key.cipher.integrity.AES_GCMCipherThe Advanced Encryption Standard (the Rijndael block cipher) with a key length of 256 bits, under the Galois/Counter Mode of operation (GCM) initialized with a given initialization vector.
- __init__()¶
Methods
__init__()decrypt(kdf, passphrase, cipher_bytes)Decrypts the given ciphertext bytes using the given options of a key derivation function and the given passphrase to derive the encryption key.
decrypt_with_key_iv(cipher_bytes, ...)Decrypts the given ciphertext bytes using the given cipher key and initialization vector.
encrypt(kdf, passphrase, plain_bytes)Encrypts the given plaintext bytes using the given options of a key derivation function and the given passphrase to derive the encryption key.
encrypt_with_key_iv(plain_bytes, cipher_key, ...)Encrypts the given plaintext bytes using the given cipher key and initialization vector.
The value 16, the cipher block size of AES.
The value 12, the length in bytes of the initialization vector for AES-GCM.
The value 32, the length in bytes of the cipher key.
The value 16, the length in bytes of the tag for GCM.
Attributes
BLOCK_SIZEThe block size for this cipher.
IV_LENGTHThe initialization vector length for this cipher in bytes.
KEY_LENGTHThe key length for this cipher in bytes.
TAG_LENGTHThe length of the authentication tag of this cipher in bytes.
- classmethod decrypt(kdf, passphrase, cipher_bytes)¶
Decrypts the given ciphertext bytes using the given options of a key derivation function and the given passphrase to derive the encryption key.
- Parameters
kdf (
KDFOptions) – The options of a key derivation function.passphrase (
str) – The passphrase from which the cipher key is derived.cipher_bytes (
bytes) – Ciphertext bytes to be decrypted.
- Return type
- Returns
Plaintext bytes.
- classmethod decrypt_with_key_iv(cipher_bytes, cipher_key, initialization_vector)¶
Decrypts the given ciphertext bytes using the given cipher key and initialization vector.
- classmethod encrypt(kdf, passphrase, plain_bytes)¶
Encrypts the given plaintext bytes using the given options of a key derivation function and the given passphrase to derive the encryption key.
- Parameters
kdf (
KDFOptions) – The options of a key derivation function.passphrase (
str) – The passphrase from which the cipher key is derived.plain_bytes (
bytes) – Plaintext bytes to be encrypted.
- Return type
- Returns
Ciphertext bytes.
- classmethod encrypt_with_key_iv(plain_bytes, cipher_key, initialization_vector)¶
Encrypts the given plaintext bytes using the given cipher key and initialization vector.
- classmethod get_iv_length()¶
The value 12, the length in bytes of the initialization vector for AES-GCM.
- Return type