DecryptorWrapper.cpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #include <stdint.h>
  2. #include "../TrustedInclude/Decryptor.h"
  3. #include "Decryptor_t.h"
  4. /*
  5. uint32_t process_apache_message_generate_response_wrapper(uint8_t* input_ciphertext,
  6. uint32_t input_ciphertext_plus_tag_length, uint8_t* output_ciphertext,
  7. uint32_t* output_ciphertext_plus_tag_length)
  8. {
  9. return Decryptor::process_apache_message_generate_response(input_ciphertext, input_ciphertext_plus_tag_length, output_ciphertext, output_ciphertext_plus_tag_length);
  10. }
  11. */
  12. uint32_t process_apache_message_generate_response_wrapper(
  13. uint8_t* double_ciphertext,
  14. uint32_t double_ciphertext_length,
  15. uint32_t* double_ciphertext_fields_lengths,
  16. uint32_t number_of_double_ciphertext_fields,
  17. uint8_t* output_ciphertext,
  18. uint32_t* output_sizes_array)
  19. {
  20. return Decryptor::process_apache_message_generate_response(
  21. double_ciphertext,
  22. double_ciphertext_length,
  23. double_ciphertext_fields_lengths,
  24. number_of_double_ciphertext_fields,
  25. output_ciphertext,
  26. output_sizes_array);
  27. }
  28. uint32_t process_verifiers_message_wrapper(uint8_t* input_ciphertext, uint32_t length)
  29. {
  30. return Decryptor::process_verifiers_message(input_ciphertext, length);
  31. }
  32. uint32_t create_and_encrypt_mitigator_header_H_wrapper(uint8_t* ciphertext_token_H_plus_tag, uint32_t* length)
  33. {
  34. return Decryptor::create_and_encrypt_mitigator_header_H(ciphertext_token_H_plus_tag, length);
  35. }
  36. void calculate_sealed_keypair_size_wrapper(size_t* length)
  37. {
  38. Decryptor::calculate_sealed_keypair_size(length);
  39. }
  40. uint32_t create_and_seal_long_term_signing_key_pair_wrapper(size_t* sealed_data_length, uint8_t* sealed_data)
  41. {
  42. return Decryptor::create_and_seal_long_term_signing_key_pair(sealed_data_length, sealed_data);
  43. }
  44. uint32_t unseal_and_restore_long_term_signing_key_pair_wrapper(uint8_t* sealed_data, size_t* sgx_sealed_data_length)
  45. {
  46. return Decryptor::unseal_and_restore_long_term_signing_key_pair(sealed_data, sgx_sealed_data_length);
  47. }
  48. void get_verifier_mrenclave_apache_mrsigner_wrapper(uint8_t* output)
  49. {
  50. Decryptor::testing_get_verifier_mrenclave_apache_mrsigner(output);
  51. }
  52. void get_short_term_public_key_wrapper(uint8_t* output)
  53. {
  54. Decryptor::testing_get_short_term_public_key(output);
  55. }
  56. void get_long_term_verification_key_wrapper(uint8_t* output)
  57. {
  58. Decryptor::testing_long_term_verification_key(output);
  59. }
  60. void get_apache_iv(uint8_t* op)
  61. {
  62. Decryptor::testing_get_apache_iv(op);
  63. }
  64. uint32_t session_request_wrapper(sgx_dh_msg1_t *dh_msg1, uint32_t *session_id)
  65. {
  66. return Decryptor::session_request(dh_msg1, session_id);
  67. }
  68. uint32_t exchange_report_wrapper(sgx_dh_msg2_t *dh_msg2, sgx_dh_msg3_t *dh_msg3, uint32_t *session_id)
  69. {
  70. return Decryptor::exchange_report(dh_msg2, dh_msg3, session_id);
  71. }