10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
KDFProvider.h
1#ifndef TENDUKE_CRYPTO_KDFPROVIDER_H
2#define TENDUKE_CRYPTO_KDFPROVIDER_H
3
4#include "./PBKDF2.h"
5#include <memory>
6
7namespace tenduke { namespace crypto {
8
15{
16public:
17 virtual ~KDFProvider() = default;
18
23 explicit KDFProvider(const std::shared_ptr<const ::tenduke::crypto::PBKDF2> &pbkdf2_key_generator)
24 : pbkdf2KeyGenerator(pbkdf2_key_generator)
25 {
26 }
27
32 std::shared_ptr<const ::tenduke::crypto::PBKDF2> pbkdf2() const
33 {
34 return pbkdf2KeyGenerator;
35 }
36
37private:
38 const std::shared_ptr<const ::tenduke::crypto::PBKDF2> pbkdf2KeyGenerator;
39};
40
41}}
42
43#endif //TENDUKE_CRYPTO_KDFPROVIDER_H
KDFProvider(const std::shared_ptr< const ::tenduke::crypto::PBKDF2 > &pbkdf2_key_generator)
Constructs a new instance.
Definition KDFProvider.h:23
KDFProvider(const std::shared_ptr< const ::tenduke::crypto::PBKDF2 > &pbkdf2_key_generator)
Constructs a new instance.
Definition KDFProvider.h:23
std::shared_ptr< const ::tenduke::crypto::PBKDF2 > pbkdf2() const
Returns the configured PBKDF2 key generator.
Definition KDFProvider.h:32
Cryptography services.
Definition AbstractCiphers.h:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4