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>>
49BOTAN_PUBLIC_API(2,1) pbes2_encrypt_msec(const secure_vector<uint8_t>& key_bits,
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>>
67BOTAN_PUBLIC_API(2,1) pbes2_encrypt_iter(const secure_vector<uint8_t>& key_bits,
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)