8 #ifndef BOTAN_PBE_PKCS_v20_H__
9 #define BOTAN_PBE_PKCS_v20_H__
11 #include <botan/rng.h>
12 #include <botan/alg_id.h>
26 std::pair<AlgorithmIdentifier, std::vector<uint8_t>>
27 BOTAN_DLL
pbes2_encrypt(
const secure_vector<uint8_t>& key_bits,
28 const std::string& passphrase,
29 std::chrono::milliseconds msec,
30 const std::string& cipher,
31 const std::string& digest,
32 RandomNumberGenerator& rng);
45 std::pair<AlgorithmIdentifier, std::vector<uint8_t>>
47 const std::string& passphrase,
48 std::chrono::milliseconds msec,
49 size_t* out_iterations_if_nonnull,
50 const std::string& cipher,
51 const std::string& digest,
52 RandomNumberGenerator& rng);
63 std::pair<AlgorithmIdentifier, std::vector<uint8_t>>
65 const std::string& passphrase,
67 const std::string& cipher,
68 const std::string& digest,
69 RandomNumberGenerator& rng);
77 secure_vector<uint8_t>
78 BOTAN_DLL
pbes2_decrypt(
const secure_vector<uint8_t>& key_bits,
79 const std::string& passphrase,
80 const std::vector<uint8_t>& params);
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::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)
secure_vector< uint8_t > pbes2_decrypt(const secure_vector< uint8_t > &key_bits, const std::string &passphrase, const std::vector< uint8_t > ¶ms)
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)