| 
| static std::optional< std::string >  | scramble (std::string_view nonce, std::string_view pwd) | 
|   | 
| static stdx::expected< size_t, std::error_code >  | send_public_key_request (Channel *dst_channel, ClassicProtocolState *dst_protocol) | 
|   | 
| static stdx::expected< size_t, std::error_code >  | send_public_key (Channel *dst_channel, ClassicProtocolState *dst_protocol, const std::string &public_key) | 
|   | 
| static stdx::expected< size_t, std::error_code >  | send_plaintext_password (Channel *dst_channel, ClassicProtocolState *dst_protocol, const std::string &password) | 
|   | 
| static stdx::expected< size_t, std::error_code >  | send_encrypted_password (Channel *dst_channel, ClassicProtocolState *dst_protocol, const std::string &password) | 
|   | 
| static bool  | is_public_key_request (const std::string_view &data) | 
|   | 
| static bool  | is_public_key (const std::string_view &data) | 
|   | 
| static stdx::expected< std::string, std::error_code >  | public_key_from_ssl_ctx_as_pem (SSL_CTX *ssl_ctx) | 
|   | 
| static stdx::expected< EvpPkey, std::error_code >  | public_key_from_pem (std::string_view pubkey) | 
|   | 
| static stdx::expected< std::string, std::error_code >  | public_key_encrypt (std::string plaintext, EVP_PKEY *pkey) | 
|   | 
| static stdx::expected< std::string, std::error_code >  | private_key_decrypt (std::string_view ciphertext, EVP_PKEY *priv) | 
|   | 
| static stdx::expected< std::string, std::error_code >  | rsa_decrypt_password (SSL_CTX *ssl_ctx, std::string_view encrypted, std::string_view nonce) | 
|   | 
| static stdx::expected< std::string, std::error_code >  | rsa_encrypt_password (const EvpPkey &pkey, std::string_view password, std::string_view nonce) | 
|   | 
| static std::string_view  | strip_trailing_null (std::string_view s) | 
|   | remove trailing \0 in a string_view.  More...
  | 
|   | 
| static bool  | connection_has_public_key (MysqlRoutingClassicConnectionBase *connection) | 
|   |