Skip to content

sgns::crypto::Pbkdf2Provider

Interface for PBKDF2 key derivation.

#include <pbkdf2_provider.hpp>

Inherited by sgns::crypto::Pbkdf2ProviderImpl

Public Functions

Name
virtual ~Pbkdf2Provider() =default
virtual outcome::result< base::Buffer > deriveKey(gsl::span< const uint8_t > data, gsl::span< const uint8_t > salt, size_t iterations, size_t key_length) const =0
derives key from password and salt

Public Functions Documentation

function ~Pbkdf2Provider

virtual ~Pbkdf2Provider() =default

function deriveKey

virtual outcome::result< base::Buffer > deriveKey(
    gsl::span< const uint8_t > data,
    gsl::span< const uint8_t > salt,
    size_t iterations,
    size_t key_length
) const =0

derives key from password and salt

Parameters:

  • data entropy or password
  • salt salt
  • iterations number of iterations
  • key_length length of generated key

Return: derived key

Reimplemented by: sgns::crypto::Pbkdf2ProviderImpl::deriveKey


Updated on 2026-03-04 at 13:10:43 -0800