glance.common.crypt module

Routines for URL-safe encrypting/decrypting

glance.common.crypt.urlsafe_decrypt(key, ciphertext)[source]

Decrypts URL-safe base64 encoded ciphertext. On Python 3, the result is decoded from UTF-8.

Parameters:
  • key – AES secret key

  • ciphertext – The encrypted text to decrypt

Returns:

Resulting plaintext

glance.common.crypt.urlsafe_encrypt(key, plaintext, blocksize=16)[source]

Encrypts plaintext. Resulting ciphertext will contain URL-safe characters. If plaintext is Unicode, encode it to UTF-8 before encryption.

Parameters:
  • key – AES secret key

  • plaintext – Input text to be encrypted

  • blocksize – Non-zero integer multiple of AES blocksize in bytes (16)

Returns:

Resulting ciphertext