SSP21-CPP
Public Member Functions | Static Public Member Functions | List of all members
ssp21::sodium::CryptoBackend Class Reference

#include <sodium/CryptoBackend.h>

Public Member Functions

virtual void zero_memory (const wseq32_t &data) override
 
virtual void gen_random (const wseq32_t &dest) override
 
virtual bool secure_equals (const seq32_t &lhs, const seq32_t &rhs) override
 
virtual void hash_sha256 (const std::initializer_list< seq32_t > &data, SecureBuffer &output) override
 
virtual void hmac_sha256 (const seq32_t &key, const std::initializer_list< seq32_t > &data, SecureBuffer &output) override
 
virtual void gen_keypair_x25519 (KeyPair &pair) override
 
virtual void dh_x25519 (const PrivateKey &priv_key, const seq32_t &pub_key, DHOutput &output, std::error_code &ec) override
 
virtual void hkdf_sha256 (const seq32_t &salt, const std::initializer_list< seq32_t > &input_key_material, SymmetricKey &key1, SymmetricKey &key2) override
 
virtual void gen_keypair_ed25519 (KeyPair &pair) override
 
virtual void sign_ed25519 (const seq32_t &input, const seq32_t &private_key, DSAOutput &output, std::error_code &ec) override
 
virtual bool verify_ed25519 (const seq32_t &message, const seq32_t &signature, const seq32_t &public_key) override
 

Static Public Member Functions

static bool initialize ()
 

Detailed Description

Crypto backend for libsodium

Definition at line 15 of file CryptoBackend.h.