10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
LibcryptoPBKDF2.h
1#ifndef TENDUKE_CRYPTO_LIBCRYPTO_LIBCRYPTOPBKDF2_H
2#define TENDUKE_CRYPTO_LIBCRYPTO_LIBCRYPTOPBKDF2_H
3
4#include "crypto/kdf/PBKDF2.h"
5
6namespace tenduke { namespace crypto { namespace libcrypto {
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
25 std::unique_ptr<::tenduke::crypto::aes::AESSecretKey> deriveAESKey(
26 const ::tenduke::utl::DataSpan &password,
27 const ::tenduke::utl::DataSpan &salt,
28 std::size_t iterationCount,
29 std::size_t numBits
30 ) const;
31};
32
33}}}
34#endif //TENDUKE_CRYPTO_LIBCRYPTO_LIBCRYPTOPBKDF2_H
Derives keys using PBKDF2.
Definition PBKDF2.h:15
Definition LibcryptoPBKDF2.h:9
std::unique_ptr<::tenduke::crypto::aes::AESSecretKey > deriveAESKey(const ::tenduke::utl::DataSpan &password, const ::tenduke::utl::DataSpan &salt, std::size_t iterationCount, std::size_t numBits) const
Derives an AES secret key from a password and salt.
Definition LibcryptoPBKDF2.cpp:52
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 LibcryptoPBKDF2.cpp:67
libcrypto based implementations of cryptography services.
Definition LibcryptoKey.h:8
Cryptography services.
Definition AbstractCiphers.h:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4