1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef DROPBEAR_RSA_H_
- #define DROPBEAR_RSA_H_
- #include "includes.h"
- #include "signkey.h"
- #include "buffer.h"
- #if DROPBEAR_RSA
- typedef struct dropbear_RSA_Key {
- mp_int* n;
- mp_int* e;
-
- mp_int* d;
- mp_int* p;
- mp_int* q;
- } dropbear_rsa_key;
- void buf_put_rsa_sign(buffer* buf, const dropbear_rsa_key *key,
- enum signature_type sigtype, const buffer *data_buf);
- #if DROPBEAR_SIGNKEY_VERIFY
- int buf_rsa_verify(buffer * buf, const dropbear_rsa_key *key,
- enum signature_type sigtype, const buffer *data_buf);
- #endif
- int buf_get_rsa_pub_key(buffer* buf, dropbear_rsa_key *key);
- int buf_get_rsa_priv_key(buffer* buf, dropbear_rsa_key *key);
- void buf_put_rsa_pub_key(buffer* buf, const dropbear_rsa_key *key);
- void buf_put_rsa_priv_key(buffer* buf, const dropbear_rsa_key *key);
- void rsa_key_free(dropbear_rsa_key *key);
- #endif
- #endif
|