22 lines
793 B
C
22 lines
793 B
C
|
#ifndef _ECC_H_
|
||
|
#define _ECC_H_H
|
||
|
|
||
|
void ECIES_encyptkeygen(const char *Px, const char *Py,
|
||
|
uint8_t k1[16], uint8_t k2[16], uint8_t *Rx_exp, uint8_t *Ry_exp);
|
||
|
|
||
|
int ECIES_decryptkeygen(const char *Rx_imp, const char *Ry_imp,
|
||
|
uint8_t k1[16], uint8_t k2[16], const char *privkey);
|
||
|
#define ECIES_OVERHEAD (8 * NUMWORDS + 8)
|
||
|
|
||
|
/* ECIES encryption; the resulting cipher text message will be
|
||
|
(len + ECIES_OVERHEAD) bytes long */
|
||
|
void ECIES_encryption(char *msg, const char *text, int len,
|
||
|
const char *Px, const char *Py);
|
||
|
{
|
||
|
/* ECIES decryption */
|
||
|
int ECIES_decryption(char *text, const char *msg, int len,
|
||
|
const char *privkey);
|
||
|
|
||
|
#endif
|
||
|
|