Botan 3.5.0
Crypto and TLS for C&
|
#include <psk_db.h>
Public Member Functions | |
Encrypted_PSK_Database_SQL (const secure_vector< uint8_t > &master_key, std::shared_ptr< SQL_Database > db, std::string_view table_name) | |
secure_vector< uint8_t > | get (std::string_view name) const override |
std::string | get_str (std::string_view name) const |
bool | is_encrypted () const override |
std::set< std::string > | list_names () const override |
void | remove (std::string_view name) override |
void | set (std::string_view name, const uint8_t psk[], size_t psk_len) override |
void | set_str (std::string_view name, std::string_view psk) |
template<typename Alloc > | |
void | set_vec (std::string_view name, const std::vector< uint8_t, Alloc > &psk) |
~Encrypted_PSK_Database_SQL () override | |
Botan::Encrypted_PSK_Database_SQL::Encrypted_PSK_Database_SQL | ( | const secure_vector< uint8_t > & | master_key, |
std::shared_ptr< SQL_Database > | db, | ||
std::string_view | table_name ) |
Definition at line 13 of file psk_db_sql.cpp.
|
overridedefault |
|
overridevirtualinherited |
Return the value associated with the specified
name | or otherwise throw an exception. |
Implements Botan::PSK_Database.
Definition at line 63 of file psk_db.cpp.
References Botan::base64_decode(), Botan::base64_encode(), Botan::cast_char_ptr_to_uint8(), Botan::Encrypted_PSK_Database::kv_get(), name, Botan::nist_key_unwrap_padded(), and Botan::nist_key_wrap_padded().
|
inherited |
Get a PSK in the form of a string (eg if the PSK is a password)
Definition at line 18 of file psk_db.cpp.
References Botan::cast_uint8_ptr_to_char(), and Botan::PSK_Database::get().
|
inlineoverridevirtualinherited |
Returns if the values in the PSK database are encrypted. If false, saved values are being stored in plaintext.
Implements Botan::PSK_Database.
Definition at line 102 of file psk_db.h.
|
overridevirtualinherited |
Return the set of names for which get() will return a value.
Implements Botan::PSK_Database.
Definition at line 38 of file psk_db.cpp.
References Botan::base64_decode(), Botan::cast_uint8_ptr_to_char(), Botan::Encrypted_PSK_Database::kv_get_all(), and Botan::nist_key_unwrap_padded().
|
overridevirtualinherited |
Remove a PSK from the database
Implements Botan::PSK_Database.
Definition at line 56 of file psk_db.cpp.
References Botan::base64_encode(), Botan::cast_char_ptr_to_uint8(), Botan::Encrypted_PSK_Database::kv_del(), name, and Botan::nist_key_wrap_padded().
|
overridevirtualinherited |
Set a value that can later be accessed with get(). If name already exists in the database, the old value will be overwritten.
Implements Botan::PSK_Database.
Definition at line 81 of file psk_db.cpp.
References Botan::base64_encode(), Botan::cast_char_ptr_to_uint8(), Botan::Encrypted_PSK_Database::kv_set(), name, and Botan::nist_key_wrap_padded().
|
inherited |
Definition at line 23 of file psk_db.cpp.
References Botan::cast_char_ptr_to_uint8(), and Botan::PSK_Database::set().
|
inlineinherited |