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,
Другие вопросы по тегам