62 lines
1.8 KiB
C
62 lines
1.8 KiB
C
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
|
|
char *get_address(const char *msg_key, const char *master_key, const char *second_key);
|
|
|
|
char *get_public_key(const char *msg_key, const char *master_key, const char *second_key);
|
|
|
|
char *generate_sec_key(const char *msg_key, const char *master_key, const char *second_key);
|
|
|
|
char *sign(const char *msg_key, const char *master_key, const char *second_key, const char *msg);
|
|
|
|
char *sign_for_tran(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *msg);
|
|
|
|
char *rencrypt(const char *pk, const char *msg);
|
|
|
|
char *rdecrypt(const char *sk, const char *msg);
|
|
|
|
char *wallet_encrypt(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *msg);
|
|
|
|
char *wallet_decrypt(const char *msg_key,
|
|
const char *master_key,
|
|
const char *second_key,
|
|
const char *msg);
|
|
|
|
char *hex_deflate(const char *content);
|
|
|
|
char *hex_inflate(const char *content);
|
|
|
|
char *hash_pass_svr(const char *content);
|
|
|
|
char *keccak256_hash(const char *content);
|
|
|
|
char *aes_encrypt(const char *content, const char *key);
|
|
|
|
char *aes_decrypt(const char *content, const char *key);
|
|
|
|
char *local_pass_hasher(const char *password);
|
|
|
|
bool verify_local_pass(const char *password, const char *pass_hash);
|
|
|
|
char *generate_client_key(const char *password, const char *openid, const char *salt);
|
|
|
|
char *simple_sign(const char *content, const char *key);
|
|
|
|
char *ramdonKey(void);
|
|
|
|
char *rsa_key_pair(void);
|
|
|
|
char *rsa_encrypt(const char *content, const char *p_key);
|
|
|
|
char *rsa_decrypt(const char *content, const char *s_key);
|
|
|
|
void free_cstr(char *s);
|