keylara_aes (keylara v1.0.0)
Summary
Functions
Decrypt data using AES with IV
Decrypt data using AES with specified IV
Encrypt data using AES with a randomly generated IV
Encrypt data using AES with specified IV
Generate random IV for AES
Generate AES key using Alara distributed entropy network
Generate AES key of specific size using Alara distributed entropy network
Get AES cipher type based on key size
Validate AES IV
Validate AES key
Types
Functions
-spec decrypt(aes_encrypted() | binary(), aes_key()) -> {ok, binary()} | keylara_error().
Decrypt data using AES with IV
-spec decrypt(binary(), aes_key(), aes_iv()) -> {ok, binary()} | keylara_error().
Decrypt data using AES with specified IV
-spec encrypt(binary(), aes_key()) -> {ok, aes_encrypted()} | keylara_error().
Encrypt data using AES with a randomly generated IV
-spec encrypt(binary(), aes_key(), aes_iv()) -> {ok, binary()} | keylara_error().
Encrypt data using AES with specified IV
-spec generate_iv() -> aes_iv().
Generate random IV for AES
-spec generate_key(pid()) -> {ok, aes_key()} | keylara_error().
Generate AES key using Alara distributed entropy network
-spec generate_key(pid(), aes_key_size()) -> {ok, aes_key()} | keylara_error().
Generate AES key of specific size using Alara distributed entropy network
-spec get_key_type(aes_key()) -> {ok, atom()} | keylara_error().
Get AES cipher type based on key size
-spec validate_iv(aes_iv()) -> ok | keylara_error().
Validate AES IV
-spec validate_key(aes_key()) -> ok | keylara_error().
Validate AES key