# Functions
NewAsymmetricKey - generates a crypto module able to encrypt/decrypt data using a pair for private and public key.
NewCBCSecureMaterials builds new CBC crypter module with the specified encryption key (symmetric or asymmetric).
NewSymmetricKey generates a new encrypt/decrypt crypto using an AES master key password.
# Structs
AsymmetricKey - struct which encrypts/decrypts data using RSA public/private certificates.
CBCSecureMaterials encrypts/decrypts data using AES CBC algorithm.
SymmetricKey - encrypts data with a symmetric master key.