Skip to content

sgns::crypto::Pbkdf2ProviderImpl

#include <pbkdf2_provider_impl.hpp>

Inherits from sgns::crypto::Pbkdf2Provider

Public Functions

Name
~Pbkdf2ProviderImpl() override =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 override
derives key from password and salt

Additional inherited members

Public Functions inherited from sgns::crypto::Pbkdf2Provider

Name
virtual ~Pbkdf2Provider() =default

Public Functions Documentation

function ~Pbkdf2ProviderImpl

~Pbkdf2ProviderImpl() override =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 override

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

Reimplements: sgns::crypto::Pbkdf2Provider::deriveKey


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