1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef DROPBEAR_DSS_H_
- #define DROPBEAR_DSS_H_
- #include "includes.h"
- #include "buffer.h"
- #if DROPBEAR_DSS
- typedef struct dropbear_DSS_Key {
- mp_int* p;
- mp_int* q;
- mp_int* g;
- mp_int* y;
-
- mp_int* x;
- } dropbear_dss_key;
- #define DSS_P_BITS 1024
- #define DSS_Q_BITS 160
- void buf_put_dss_sign(buffer* buf, const dropbear_dss_key *key, const buffer *data_buf);
- #if DROPBEAR_SIGNKEY_VERIFY
- int buf_dss_verify(buffer* buf, const dropbear_dss_key *key, const buffer *data_buf);
- #endif
- int buf_get_dss_pub_key(buffer* buf, dropbear_dss_key *key);
- int buf_get_dss_priv_key(buffer* buf, dropbear_dss_key *key);
- void buf_put_dss_pub_key(buffer* buf, const dropbear_dss_key *key);
- void buf_put_dss_priv_key(buffer* buf, const dropbear_dss_key *key);
- void dss_key_free(dropbear_dss_key *key);
- #endif
- #endif
|