Skip to content

src/crypto/pbkdf2/impl/pbkdf2_provider_impl.hpp

Namespaces

Name
sgns
sgns::crypto

Classes

Name
class sgns::crypto::Pbkdf2ProviderImpl

Source code

#ifndef SUPERGENIUS_CRYPTO_PBKDF2_PROVIDER_IMPL_HPP
#define SUPERGENIUS_CRYPTO_PBKDF2_PROVIDER_IMPL_HPP

#include "crypto/pbkdf2/pbkdf2_provider.hpp"

namespace sgns::crypto {

  class Pbkdf2ProviderImpl : public Pbkdf2Provider {
   public:
    ~Pbkdf2ProviderImpl() override = default;

    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;
  };

}

#endif

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