26 #include "libssh/libssh.h"
27 #include "libssh/wrapper.h"
29 struct ssh_public_key_struct {
41 struct ssh_private_key_struct {
46 #elif defined HAVE_LIBCRYPTO
52 typedef struct signature_struct {
57 #elif defined HAVE_LIBCRYPTO
63 const char *ssh_type_to_char(
int type);
64 int ssh_type_from_name(
const char *name);
65 ssh_buffer ssh_userauth_build_digest(ssh_session session, ssh_message msg,
char *service);
67 ssh_private_key privatekey_make_dss(ssh_session session, ssh_buffer buffer);
68 ssh_private_key privatekey_make_rsa(ssh_session session, ssh_buffer buffer,
70 ssh_private_key privatekey_from_string(ssh_session session, ssh_string privkey_s);
72 ssh_public_key publickey_make_dss(ssh_session session, ssh_buffer buffer);
73 ssh_public_key publickey_make_rsa(ssh_session session, ssh_buffer buffer,
int type);
74 ssh_public_key publickey_from_string(ssh_session session, ssh_string pubkey_s);
75 SIGNATURE *signature_from_string(ssh_session session, ssh_string signature,ssh_public_key pubkey,
int needed_type);
76 void signature_free(SIGNATURE *sign);
77 ssh_string ssh_do_sign_with_agent(
struct ssh_session_struct *session,
78 struct ssh_buffer_struct *buf,
struct ssh_public_key_struct *publickey);
79 ssh_string ssh_do_sign(ssh_session session,ssh_buffer sigbuf,
80 ssh_private_key privatekey);
81 ssh_string ssh_sign_session_id(ssh_session session, ssh_private_key privatekey);
82 ssh_string ssh_encrypt_rsa1(ssh_session session, ssh_string data, ssh_public_key key);