8#ifndef BOTAN_PKCS12_PBE_H_
9#define BOTAN_PKCS12_PBE_H_
11#include <botan/asn1_obj.h>
12#include <botan/secmem.h>
39 std::string_view password,
41 bool openssl_empty_pwd_compat =
false);
54std::pair<AlgorithmIdentifier, std::vector<uint8_t>>
pkcs12_pbe_encrypt(std::span<const uint8_t> plaintext,
55 std::string_view password,
56 std::string_view algo,
secure_vector< uint8_t > pkcs12_pbe_decrypt(std::span< const uint8_t > ciphertext, std::string_view password, const AlgorithmIdentifier &pbe_algo, bool openssl_empty_pwd_compat)
std::vector< T, secure_allocator< T > > secure_vector
std::pair< AlgorithmIdentifier, std::vector< uint8_t > > pkcs12_pbe_encrypt(std::span< const uint8_t > plaintext, std::string_view password, std::string_view algo, size_t iterations, RandomNumberGenerator &rng)
constexpr size_t PKCS12_MAX_ITERATIONS