SGX DH обмен ключами
Я пытаюсь создать приложение для обмена ключами с использованием технологии Intel sgx. Я использовал эту страницу - https://software.intel.com/en-us/node/709011 как руководство, я отправляю все сообщения, как показывает этот сайт, но я не знаю, как получить ключ!. В конце обмена ключами DH у меня должен быть общий ключ для сайта и сервера, но я не уверен, где он находится. В функции sgx_dh_initiator_proc_msg3
(как показано в нижней части сайта) есть ключ, называемый "aek", это общий ключ? Спасибо
1 ответ
Решение
Согласованный ключ DH находится на обоих Msg2
а также Msg3
,
Последние выполняемые методы при установлении сеанса DH на SGX:
sgx_dh_responder_proc_msg2
на стороне ответчика, иsgx_dh_initiator_proc_msg3
на стороне инициатора.
Поэтому они извлекают согласованный ключ из сообщения, которое они обрабатывают.
Выход этих методов:
- ключ AEK:
sgx_key_128bit_t
, а также - Пир личности:
sgx_dh_session_enclave_identity_t
,