12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #pragma once
- #include "stdlib.h"
- #include "sgx.h"
- #include "sgx_urts.h"
- #include "../include/sealed_data_defines.h"
- class ReplayProtectedDRM
- {
- public:
- ReplayProtectedDRM();
- ~ReplayProtectedDRM(void);
-
- uint32_t init(uint8_t* stored_sealed_activity_log);
- uint32_t init();
- uint32_t perform_function();
- uint32_t perform_function(uint8_t* stored_sealed_activity_log);
- uint32_t update_secret();
- uint32_t update_secret(uint8_t* stored_sealed_activity_log);
- uint32_t delete_secret();
- uint32_t delete_secret(uint8_t* stored_sealed_activity_log);
- uint32_t get_activity_log(uint8_t* stored_sealed_activity_log);
-
- static const uint32_t sealed_activity_log_length = SEALED_REPLAY_PROTECTED_PAY_LOAD_SIZE;
- private:
- uint8_t sealed_activity_log[sealed_activity_log_length];
- sgx_enclave_id_t enclave_id;
- sgx_launch_token_t launch_token;
- };
|