Botan 3.6.1
Crypto and TLS for C&
|
Functions | |
secure_vector< uint8_t > | decode (DataSource &source, std::string &label) |
secure_vector< uint8_t > | decode (std::string_view pem, std::string &label) |
secure_vector< uint8_t > | decode_check_label (DataSource &source, std::string_view label_want) |
secure_vector< uint8_t > | decode_check_label (std::string_view pem, std::string_view label_want) |
template<typename Alloc > | |
std::string | encode (const std::vector< uint8_t, Alloc > &data, std::string_view label, size_t line_width=64) |
std::string | encode (const uint8_t der[], size_t length, std::string_view label, size_t width) |
bool | matches (DataSource &source, std::string_view extra, size_t search_range) |
secure_vector< uint8_t > Botan::PEM_Code::decode | ( | DataSource & | pem, |
std::string & | label ) |
Decode PEM data
pem | a datasource containing PEM encoded data |
label | is set to the PEM label found for later inspection |
Definition at line 62 of file pem.cpp.
References Botan::b, Botan::base64_decode(), Botan::fmt(), and Botan::DataSource::read_byte().
Referenced by decode(), decode_check_label(), Botan::DL_Group::DL_Group(), Botan::DL_Group::DL_Group_from_PEM(), and Botan::X509_Object::load_data().
secure_vector< uint8_t > Botan::PEM_Code::decode | ( | std::string_view | pem, |
std::string & | label ) |
Decode PEM data
pem | a string containing PEM encoded data |
label | is set to the PEM label found for later inspection |
Definition at line 129 of file pem.cpp.
References decode().
secure_vector< uint8_t > Botan::PEM_Code::decode_check_label | ( | DataSource & | pem, |
std::string_view | label ) |
Decode PEM data
pem | a datasource containing PEM encoded data |
label | is what we expect the label to be |
Definition at line 49 of file pem.cpp.
References decode(), and Botan::fmt().
Referenced by decode_check_label(), Botan::CryptoBox::decrypt_bin(), Botan::EC_Group::EC_Group(), Botan::EC_Group::from_PEM(), and Botan::X509::load_key().
secure_vector< uint8_t > Botan::PEM_Code::decode_check_label | ( | std::string_view | pem, |
std::string_view | label ) |
Decode PEM data
pem | a string containing PEM encoded data |
label | is what we expect the label to be |
Definition at line 124 of file pem.cpp.
References decode_check_label().
std::string Botan::PEM_Code::encode | ( | const std::vector< uint8_t, Alloc > & | data, |
std::string_view | label, | ||
size_t | line_width = 64 ) |
Encode some binary data in PEM format
data | binary data to encode |
label | PEM label |
line_width | after this many characters, a new line is inserted |
Definition at line 38 of file pem.h.
References encode().
std::string Botan::PEM_Code::encode | ( | const uint8_t | data[], |
size_t | data_len, | ||
std::string_view | label, | ||
size_t | line_width = 64 ) |
Encode some binary data in PEM format
data | binary data to encode |
data_len | length of binary data in bytes |
label | PEM label put after BEGIN and END |
line_width | after this many characters, a new line is inserted |
Definition at line 39 of file pem.cpp.
References Botan::base64_encode(), and Botan::fmt().
Referenced by botan_privkey_rsa_get_privkey(), encode(), Botan::CryptoBox::encrypt(), Botan::DL_Group::PEM_encode(), Botan::EC_Group::PEM_encode(), Botan::PKCS8::PEM_encode(), Botan::PKCS8::PEM_encode(), Botan::TLS::Session::PEM_encode(), Botan::X509::PEM_encode(), Botan::X509_Object::PEM_encode(), Botan::PKCS8::PEM_encode_encrypted_pbkdf_iter(), and Botan::PKCS8::PEM_encode_encrypted_pbkdf_msec().
bool Botan::PEM_Code::matches | ( | DataSource & | source, |
std::string_view | extra = "", | ||
size_t | search_range = 4096 ) |
Heuristic test for PEM data.
Definition at line 137 of file pem.cpp.
References Botan::fmt(), and Botan::DataSource::peek().
Referenced by Botan::X509_Object::load_data(), and Botan::X509::load_key().