security.h
Go to the documentation of this file.
1 
12 #ifndef SECURITY_H_
13 #define SECURITY_H_
14 
16 
17 #ifdef __cplusplus
18 extern "C"
19 {
20 #endif
21 
32 
36 MCL_LOCAL mcl_error_t security_hash_sha256(const mcl_uint8_t *data, mcl_size_t data_size, mcl_uint8_t **hash, mcl_size_t *hash_size);
37 
55 MCL_LOCAL mcl_error_t security_rsa_sign(char *rsa_key, char *data, mcl_size_t data_size, mcl_uint8_t **signature, mcl_size_t *signature_size);
56 
71 MCL_LOCAL mcl_error_t security_generate_rsa_key(char **public_key, char **private_key);
72 
86 MCL_LOCAL mcl_error_t security_rsa_get_modulus_and_exponent(char *public_key, char **modulus, char **exponent);
87 
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 #endif //SECURITY_H_
#define MCL_LOCAL
size_t mcl_size_t
mcl_int32_t mcl_error_t
MCL_LOCAL mcl_error_t security_generate_rsa_key(char **public_key, char **private_key)
MCL_LOCAL mcl_error_t security_hash_sha256(const mcl_uint8_t *data, mcl_size_t data_size, mcl_uint8_t **hash, mcl_size_t *hash_size)
MCL_LOCAL mcl_error_t security_generate_random_bytes(unsigned char *buffer, mcl_size_t size)
uint8_t mcl_uint8_t
MCL_LOCAL mcl_error_t security_rsa_get_modulus_and_exponent(char *public_key, char **modulus, char **exponent)
MCL_LOCAL mcl_error_t security_initialize(void)
MCL_LOCAL mcl_error_t security_rsa_sign(char *rsa_key, char *data, mcl_size_t data_size, mcl_uint8_t **signature, mcl_size_t *signature_size)
Common module interface header file.