Botan 3.6.1
Crypto and TLS for C&
secmem.h File Reference

Public Header. More...

#include <botan/allocator.h>
#include <botan/types.h>
#include <algorithm>
#include <deque>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::secure_allocator< T >
 

Namespaces

namespace  Botan
 

Typedefs

template<typename T >
using Botan::secure_deque = std::deque<T, secure_allocator<T>>
 
template<typename T >
using Botan::secure_vector = std::vector<T, secure_allocator<T>>
 
template<typename T >
using Botan::SecureVector = secure_vector<T>
 

Functions

template<typename T >
secure_vector< TBotan::lock (const std::vector< T > &in)
 
template<typename T , typename U >
bool Botan::operator!= (const secure_allocator< T > &, const secure_allocator< U > &)
 
template<typename T , typename Alloc , typename L >
std::vector< T, Alloc > & Botan::operator+= (std::vector< T, Alloc > &out, const std::pair< const T *, L > &in)
 
template<typename T , typename Alloc , typename L >
std::vector< T, Alloc > & Botan::operator+= (std::vector< T, Alloc > &out, const std::pair< T *, L > &in)
 
template<typename T , typename Alloc , typename Alloc2 >
std::vector< T, Alloc > & Botan::operator+= (std::vector< T, Alloc > &out, const std::vector< T, Alloc2 > &in)
 
template<typename T , typename Alloc >
std::vector< T, Alloc > & Botan::operator+= (std::vector< T, Alloc > &out, T in)
 
template<typename T , typename U >
bool Botan::operator== (const secure_allocator< T > &, const secure_allocator< U > &)
 
template<typename T >
std::vector< TBotan::unlock (const secure_vector< T > &in)
 
template<typename T , typename Alloc >
void Botan::zap (std::vector< T, Alloc > &vec)
 
template<typename T , typename Alloc >
void Botan::zeroise (std::vector< T, Alloc > &vec)
 

Detailed Description

Public Header.

Definition in file secmem.h.