2018-02-20 17:39:50 +00:00
|
|
|
#ifndef EXOSPHERE_GCM_H
|
|
|
|
#define EXOSPHERE_GCM_H
|
|
|
|
|
2018-02-23 03:58:39 +00:00
|
|
|
#include <stdbool.h>
|
2018-02-20 17:39:50 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2018-02-23 03:58:39 +00:00
|
|
|
size_t gcm_decrypt_key(void *dst, size_t dst_size,
|
|
|
|
const void *src, size_t src_size,
|
|
|
|
const void *sealed_kek, size_t kek_size,
|
|
|
|
const void *wrapped_key, size_t key_size,
|
2018-03-25 21:05:08 +00:00
|
|
|
unsigned int usecase, bool is_personalized,
|
|
|
|
uint8_t *out_deviceid_high);
|
|
|
|
|
|
|
|
|
|
|
|
void gcm_encrypt_key(void *dst, size_t dst_size,
|
|
|
|
const void *src, size_t src_size,
|
|
|
|
const void *sealed_kek, size_t kek_size,
|
|
|
|
const void *wrapped_key, size_t key_size,
|
|
|
|
unsigned int usecase, uint64_t deviceid_high);
|
2018-02-20 17:39:50 +00:00
|
|
|
|
2018-02-20 18:29:44 +00:00
|
|
|
#endif
|