KMS.CryptoStream (kms v0.1.0)

Copy Markdown View Source

Cryptography functions for encrypting and decrypting data using AES-CBC.

This module is intentially kept simple and small to make it easier to understand.

Rationale

  • We use AES-CBC symetric key encryption in 128, 192, and 256 bit sizes.
  • Key length is enforced to be at least 128 bits (16 bytes).

Summary

Functions

decrypt(enum, data_key)

encrypt(enum, data_key)

generate_key(key_size \\ 16)