10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
WinCNGPBKDF2.h
1#ifndef TENDUKE_CRYPTO_WIN_CNG_KEYGEN_WINCNGPBKDF2_H
2#define TENDUKE_CRYPTO_WIN_CNG_KEYGEN_WINCNGPBKDF2_H
3
4#include "crypto/kdf/PBKDF2.h"
5
6namespace tenduke { namespace crypto { namespace win { namespace cng {
7
9{
10public:
11 std::unique_ptr<::tenduke::crypto::aes::AESSecretKey> deriveAES256Key(
12 const ::tenduke::utl::DataSpan &password,
13 const ::tenduke::utl::DataSpan &salt,
14 std::size_t iterationCount
15 ) const override;
16
17 std::unique_ptr<::tenduke::crypto::aes::AESSecretKey> deriveAES256Key(
18 const ::tenduke::utl::DataSpan &password,
19 const ::tenduke::utl::DataSpan &salt,
20 std::size_t iterationCount,
21 std::size_t numBits
22 ) const;
23};
24
25}}}}
26
27#endif //TENDUKE_CRYPTO_WIN_CNG_KEYGEN_WINCNGPBKDF2_H
Derives keys using PBKDF2.
Definition PBKDF2.h:15
Definition WinCNGPBKDF2.h:9
std::unique_ptr<::tenduke::crypto::aes::AESSecretKey > deriveAES256Key(const ::tenduke::utl::DataSpan &password, const ::tenduke::utl::DataSpan &salt, std::size_t iterationCount) const override
Generates an AES256 using PBKDF2 to derive the key from password and salt.
Definition WinCNGPBKDF2.cpp:64
Cryptography services.
Definition AbstractCiphers.h:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4