8#ifndef BOTAN_PBE_PKCS_v20_H_
9#define BOTAN_PBE_PKCS_v20_H_
11#include <botan/asn1_obj.h>
18class RandomNumberGenerator;
29std::pair<AlgorithmIdentifier, std::vector<uint8_t>>
31 const
std::
string& passphrase,
32 std::chrono::milliseconds msec,
33 const
std::
string& cipher,
34 const
std::
string& digest,
35 RandomNumberGenerator& rng);
48std::pair<AlgorithmIdentifier,
std::vector<uint8_t>>
50 const
std::
string& passphrase,
51 std::chrono::milliseconds msec,
52 size_t* out_iterations_if_nonnull,
53 const
std::
string& cipher,
54 const
std::
string& digest,
55 RandomNumberGenerator& rng);
66std::pair<AlgorithmIdentifier,
std::vector<uint8_t>>
68 const
std::
string& passphrase,
70 const
std::
string& cipher,
71 const
std::
string& digest,
72 RandomNumberGenerator& rng);
82 const
std::
string& passphrase,
83 const
std::vector<uint8_t>& params);
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
std::pair< AlgorithmIdentifier, std::vector< uint8_t > > pbes2_encrypt_msec(const secure_vector< uint8_t > &key_bits, const std::string &passphrase, std::chrono::milliseconds msec, size_t *out_iterations_if_nonnull, const std::string &cipher, const std::string &digest, RandomNumberGenerator &rng)
std::pair< AlgorithmIdentifier, std::vector< uint8_t > > pbes2_encrypt_iter(const secure_vector< uint8_t > &key_bits, const std::string &passphrase, size_t pbkdf_iter, const std::string &cipher, const std::string &digest, RandomNumberGenerator &rng)
std::vector< T, secure_allocator< T > > secure_vector
std::pair< AlgorithmIdentifier, std::vector< uint8_t > > pbes2_encrypt(const secure_vector< uint8_t > &key_bits, const std::string &passphrase, std::chrono::milliseconds msec, const std::string &cipher, const std::string &digest, RandomNumberGenerator &rng)
secure_vector< uint8_t > pbes2_decrypt(const secure_vector< uint8_t > &key_bits, const std::string &passphrase, const std::vector< uint8_t > ¶ms)