openssh_key.cipher.confidentiality.AESCipher¶
- class openssh_key.cipher.confidentiality.AESCipher¶
Bases:
openssh_key.cipher.confidentiality.ConfidentialityOnlyCipher,abc.ABCThe Advanced Encryption Standard (the Rijndael block cipher), under a mode of operation that offers only confidentiality.
- __init__()¶
Methods
ALGORITHM()MODE()- rtype
__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 AES encryption algorithm.
The value 16, the cipher block size of AES.
The initialization vector length for this cipher in bytes.
The key length for this cipher in bytes.
get_mode()The mode of operation of this cipher.
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.
- 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_algorithm()¶
The AES encryption algorithm.
- abstract classmethod get_iv_length()¶
The initialization vector length for this cipher in bytes. Defaults to the block size.
- Return type