Added gmp

parent 86eb1073
...@@ -139,11 +139,10 @@ void encrypt_key(int *err_status, unsigned char *key, ...@@ -139,11 +139,10 @@ void encrypt_key(int *err_status, unsigned char *key,
*err_status = -7; *err_status = -7;
if (strcmp(key, key) != 0) if (strcmp(key, key2) != 0)
return; return;
*err_status = 0; *err_status = 0;
} }
void decrypt_key(int *err_status, unsigned char *encrypted_key, void decrypt_key(int *err_status, unsigned char *encrypted_key,
...@@ -153,7 +152,8 @@ void decrypt_key(int *err_status, unsigned char *encrypted_key, ...@@ -153,7 +152,8 @@ void decrypt_key(int *err_status, unsigned char *encrypted_key,
*err_status = -6; *err_status = -6;
sgx_status_t status = sgx_unseal_data((const sgx_sealed_data_t *) encrypted_key, NULL, 0, key, &decLen); sgx_status_t status = sgx_unseal_data(
(const sgx_sealed_data_t *)encrypted_key, NULL, 0, key, &decLen);
if (status != SGX_SUCCESS) { if (status != SGX_SUCCESS) {
*err_status = status; *err_status = status;
...@@ -164,3 +164,6 @@ void decrypt_key(int *err_status, unsigned char *encrypted_key, ...@@ -164,3 +164,6 @@ void decrypt_key(int *err_status, unsigned char *encrypted_key,
} }
} }
void sign_message(int *err_status, unsigned char *encrypted_key,
uint32_t enc_len, unsigned char *message,
unsigned char *signature) {}
\ No newline at end of file
...@@ -32,6 +32,15 @@ enclave { ...@@ -32,6 +32,15 @@ enclave {
uint32_t enc_len, uint32_t enc_len,
[out, count = 128] unsigned char* key ); [out, count = 128] unsigned char* key );
public void sign_message (
[user_check] int *err_status,
[in, count = 1024] unsigned char* encrypted_key,
uint32_t enc_len,
[in, count = 1024] unsigned char* message,
[out, count = 1024] unsigned char* signature);
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment