|
Botan
1.11.4
|
Functions | |
| secure_vector< byte > | decode (DataSource &source, std::string &label) |
| secure_vector< byte > | decode (const std::string &pem, std::string &label) |
| secure_vector< byte > | decode_check_label (DataSource &source, const std::string &label_want) |
| secure_vector< byte > | decode_check_label (const std::string &pem, const std::string &label_want) |
| std::string | encode (const byte der[], size_t length, const std::string &label, size_t width) |
| std::string | encode (const std::vector< byte > &data, const std::string &label, size_t line_width=64) |
| std::string | encode (const secure_vector< byte > &data, const std::string &label, size_t line_width=64) |
| bool | matches (DataSource &source, const std::string &extra, size_t search_range) |
| BOTAN_DLL secure_vector< byte > 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 47 of file pem.cpp.
References Botan::Pipe::end_msg(), Botan::Pipe::read_all(), Botan::DataSource::read_byte(), Botan::Pipe::start_msg(), and Botan::Pipe::write().
Referenced by decode(), decode_check_label(), and Botan::DL_Group::PEM_decode().
| BOTAN_DLL secure_vector< byte > Botan::PEM_Code::decode | ( | const std::string & | pem, |
| std::string & | label | ||
| ) |
| BOTAN_DLL secure_vector< byte > Botan::PEM_Code::decode_check_label | ( | DataSource & | pem, |
| const std::string & | label | ||
| ) |
Decode PEM data
| pem | a datasource containing PEM encoded data |
| label | is what we expect the label to be |
Definition at line 33 of file pem.cpp.
References decode().
Referenced by decode_check_label(), Botan::CryptoBox::decrypt(), Botan::EC_Group::EC_Group(), Botan::X509::load_key(), Botan::PKCS10_Request::raw_public_key(), and Botan::TLS::Session::Session().
| BOTAN_DLL secure_vector< byte > Botan::PEM_Code::decode_check_label | ( | const std::string & | pem, |
| const std::string & | label | ||
| ) |
Decode PEM data
| pem | a string containing PEM encoded data |
| label | is what we expect the label to be |
Definition at line 104 of file pem.cpp.
References decode_check_label().
| BOTAN_DLL std::string Botan::PEM_Code::encode | ( | const byte | data[], |
| size_t | data_len, | ||
| const std::string & | label, | ||
| size_t | line_width = 64 |
||
| ) |
Encode some binary data in PEM format
Definition at line 19 of file pem.cpp.
References Botan::Pipe::process_msg(), and Botan::Pipe::read_all_as_string().
Referenced by Botan::X509::BER_encode(), Botan::PKCS8::BER_encode(), Botan::X509::create_cert_req(), Botan::X942_PRF::derive(), encode(), Botan::DER_Encoder::encode_list(), Botan::DER_Encoder::encode_optional(), Botan::PBE_PKCS5v20::encode_params(), Botan::CryptoBox::encrypt(), Botan::X509_CA::make_cert(), Botan::X509::PEM_encode(), Botan::DL_Group::PEM_encode(), Botan::EC_Group::PEM_encode(), Botan::X509_Object::PEM_encode(), Botan::TLS::Session::PEM_encode(), and Botan::PKCS8::PEM_encode().
|
inline |
|
inline |
| BOTAN_DLL bool Botan::PEM_Code::matches | ( | DataSource & | source, |
| const std::string & | extra = "", |
||
| size_t | search_range = 4096 |
||
| ) |
Heuristic test for PEM data.
Definition at line 120 of file pem.cpp.
References Botan::DataSource::peek().
Referenced by Botan::X509::load_key().
1.8.3.1