mirror of
https://github.com/clearml/dropbear
synced 2025-01-31 02:46:58 +00:00
95a21c8fd7
--HG-- branch : ecc
28 lines
772 B
C
28 lines
772 B
C
#ifndef _ECDSA_H_
|
|
#define _ECDSA_H_
|
|
|
|
#include "includes.h"
|
|
#include "buffer.h"
|
|
#include "signkey.h"
|
|
|
|
#ifdef DROPBEAR_ECC_256
|
|
#define ECDSA_DEFAULT_SIZE 256
|
|
#elif DROPBEAR_ECC_384
|
|
#define ECDSA_DEFAULT_SIZE 384
|
|
#elif DROPBEAR_ECC_521
|
|
#define ECDSA_DEFAULT_SIZE 521
|
|
#else
|
|
#define ECDSA_DEFAULT_SIZE 0
|
|
#endif
|
|
|
|
ecc_key *gen_ecdsa_priv_key(unsigned int bit_size);
|
|
ecc_key *buf_get_ecdsa_pub_key(buffer* buf);
|
|
ecc_key *buf_get_ecdsa_priv_key(buffer *buf);
|
|
void buf_put_ecdsa_pub_key(buffer *buf, ecc_key *key);
|
|
void buf_put_ecdsa_priv_key(buffer *buf, ecc_key *key);
|
|
enum signkey_type ecdsa_signkey_type(ecc_key * key);
|
|
|
|
void buf_put_ecdsa_sign(buffer *buf, ecc_key *key, buffer *data_buf);
|
|
int buf_ecdsa_verify(buffer *buf, ecc_key *key, buffer *data_buf);
|
|
|
|
#endif // _ECDSA_H_
|