|
cryptnox-sdk-arduino 1.0.0
Arduino library for Cryptnox Hardware Wallet
|
Abstract cryptographic primitives interface. More...
Go to the source code of this file.
Classes | |
| class | CW_CryptoProvider |
| Abstract interface for cryptographic operations used by CW_SecureChannel. More... | |
Abstract cryptographic primitives interface.
Declares CW_CryptoProvider, the contract that any concrete cryptographic backend (mbedTLS, BearSSL, OpenSSL, ESP32 hardware crypto, micro-ecc + AESLib + SHA512, …) must implement so the secure channel remains decoupled from any specific crypto library.
Provides: SHA-256/512, AES-CBC encrypt/decrypt, ECDH shared secret, EC key pair generation, and cryptographically secure RNG.
One of the three adapter interfaces a host integration must provide.
Definition in file CW_CryptoProvider.h.