66 lines
1.9 KiB
C
66 lines
1.9 KiB
C
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
|
|
typedef struct CWallet {
|
|
char *msg_key;
|
|
char *master_key;
|
|
char *second_key;
|
|
char *backup_key;
|
|
} CWallet;
|
|
|
|
struct CWallet new_wallet(const char *msg);
|
|
|
|
struct CWallet reset_wallet(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key);
|
|
|
|
void free_cwallet(struct CWallet cw);
|
|
|
|
char *get_address(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key);
|
|
|
|
char *get_public_key(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key);
|
|
|
|
char *generate_sec_key(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key);
|
|
|
|
char *sign(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key,
|
|
const char *msg);
|
|
|
|
char *sign_for_tran(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key,
|
|
const char *msg);
|
|
|
|
char *rencrypt(const char *pk, const char *msg);
|
|
|
|
char *wallet_encrypt(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key,
|
|
const char *msg);
|
|
|
|
char *wallet_decrypt(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *backup_key,
|
|
const char *msg);
|
|
|
|
char *hex_deflate(const char *content);
|
|
|
|
char *hex_inflate(const char *content);
|