Chest

class narrenschiff.chest.AES256Cipher(keychain)[source]

Encode and/or decode strings.

decrypt(ciphertext)[source]

Decrypt ciphertext.

Parameters

ciphertext (str) – Ciphertext

Returns

Plaintext

Return type

str

encrypt(plaintext)[source]

Encrypt plaintext.

Parameters

plaintext (str) – Plaintext

Returns

Ciphertext

Return type

str

pbkdf2()[source]

Derive a 32 bytes (256 bits) key.

Returns

Password hash

Return type

byte string

class narrenschiff.chest.Chest(keychain, path)[source]

Manipulate chest file.

load_chest_file()[source]

Load chest file with encrypted values.

Returns

Serialized YAML object

Return type

dict

show(variable)[source]

Show decrypted value of the variable.

Parameters
  • variable (str) – Variable name

  • value (str) – Value of the variable

Returns

Decrypted value

Return type

str

update(variable, value)[source]

Add or update chest file.

Parameters
  • variable (str) – Variable name to update

  • value (str) – Value of the variable

Returns

Void

Return type

None