Virgil IoT KIT
|
Security Module implementation. More...
#include <secmodule.h>
Security Module implementation.
This structure contains all implementations needed for cryptographic operations. There are slot operations (load, save, clean) and cryptographic ones (RNG, key pair, ECDSA, ECDH, AES, hash, HMAC, HKDF, ECIES).
vs_secmodule_aes_auth_decrypt_t vs_secmodule_impl_t::aes_auth_decrypt |
AES decrypt with authentication.
vs_secmodule_aes_decrypt_t vs_secmodule_impl_t::aes_decrypt |
AES decrypt.
vs_secmodule_aes_encrypt_t vs_secmodule_impl_t::aes_encrypt |
AES encrypt.
vs_secmodule_keypair_create_t vs_secmodule_impl_t::create_keypair |
Key pair generation.
vs_secmodule_deinit_t vs_secmodule_impl_t::deinit |
Security module destruction.
vs_secmodule_ecdh_t vs_secmodule_impl_t::ecdh |
ECDH.
vs_secmodule_ecdsa_sign_t vs_secmodule_impl_t::ecdsa_sign |
ECDSA sign.
vs_secmodule_ecdsa_verify_t vs_secmodule_impl_t::ecdsa_verify |
ECDSA verify.
vs_secmodule_keypair_get_pubkey_t vs_secmodule_impl_t::get_pubkey |
Get public key.
vs_secmodule_hash_create_t vs_secmodule_impl_t::hash |
Create hash.
vs_secmodule_sw_sha256_final_t vs_secmodule_impl_t::hash_finish |
SHA-256 finalization.
vs_secmodule_sw_sha256_init_t vs_secmodule_impl_t::hash_init |
SHA-256 hash initialize.
vs_secmodule_sw_sha256_update_t vs_secmodule_impl_t::hash_update |
SHA-256 update.
vs_secmodule_hkdf_t vs_secmodule_impl_t::hkdf |
HKDF calculate.
vs_secmodule_hmac_t vs_secmodule_impl_t::hmac |
HMAC calculate.
vs_secmodule_kdf_t vs_secmodule_impl_t::kdf |
KDF calculate.
vs_secmodule_random_t vs_secmodule_impl_t::random |
Get random data.
vs_secmodule_slot_delete_t vs_secmodule_impl_t::slot_clean |
Slot delete.
vs_secmodule_slot_load_t vs_secmodule_impl_t::slot_load |
Slot load information.
vs_secmodule_slot_save_t vs_secmodule_impl_t::slot_save |
Slot save information.