24 #include "libssh/pki.h"    27 int bcrypt_pbkdf(
const char *pass,
    35 #define RSA_HEADER_BEGIN "-----BEGIN RSA PRIVATE KEY-----"    36 #define RSA_HEADER_END "-----END RSA PRIVATE KEY-----"    37 #define DSA_HEADER_BEGIN "-----BEGIN DSA PRIVATE KEY-----"    38 #define DSA_HEADER_END "-----END DSA PRIVATE KEY-----"    39 #define ECDSA_HEADER_BEGIN "-----BEGIN EC PRIVATE KEY-----"    40 #define ECDSA_HEADER_END "-----END EC PRIVATE KEY-----"    41 #define OPENSSH_HEADER_BEGIN "-----BEGIN OPENSSH PRIVATE KEY-----"    42 #define OPENSSH_HEADER_END "-----END OPENSSH PRIVATE KEY-----"    44 #define OPENSSH_AUTH_MAGIC      "openssh-key-v1"    46 int pki_key_ecdsa_nid_from_name(
const char *name);
    47 const char *pki_key_ecdsa_nid_to_name(
int nid);
    51 int pki_key_generate_rsa(
ssh_key key, 
int parameter);
    52 int pki_key_generate_dss(
ssh_key key, 
int parameter);
    53 int pki_key_generate_ecdsa(
ssh_key key, 
int parameter);
    54 int pki_key_generate_ed25519(
ssh_key key);
    56 int pki_key_compare(
const ssh_key k1,
    58                     enum ssh_keycmp_e what);
    61 enum ssh_keytypes_e pki_privatekey_type_from_string(
const char *privkey);
    62 ssh_key pki_private_key_from_base64(
const char *b64_key,
    63                                     const char *passphrase,
    64                                     ssh_auth_callback auth_fn,
    68                                   const char *passphrase,
    69                                   ssh_auth_callback auth_fn,
    73 int pki_pubkey_build_dss(
ssh_key key,
    78 int pki_pubkey_build_rsa(
ssh_key key,
    88                                       enum ssh_keytypes_e type);
    92                          const unsigned char *hash,
    97                           const unsigned char *hash,
   100                                     const unsigned char *hash,
   103         const unsigned char *hash, 
size_t hlen);
   105         const unsigned char *hash, 
size_t hlen);
   106 int pki_ed25519_key_cmp(
const ssh_key k1,
   108                 enum ssh_keycmp_e what);
   115 ssh_key ssh_pki_openssh_privkey_import(
const char *text_key,
   116         const char *passphrase, ssh_auth_callback auth_fn, 
void *auth_data);
   118         const char *passphrase, ssh_auth_callback auth_fn, 
void *auth_data);