新交所 DH 密钥交换

SGX DH key exchange

我正在尝试使用英特尔的 sgx 技术创建密钥交换应用程序。 我使用此 - https://software.intel.com/en-us/node/709011 页面作为指导,我发送了该站点显示的所有消息,但我不知道如何获取密钥!。 在 DH 密钥交换结束时,我应该有站点和服务器的共同密钥,但我不确定他在哪里。 在函数sgx_dh_initiator_proc_msg3中(如网站底部所示)有一个键叫'aek',这是互键吗? 谢谢

商定的 DH 密钥在 Msg2Msg3 上。

在 SGX 上建立 DH 会话的最后执行方法是:

  • sgx_dh_responder_proc_msg2 响应者 端,
  • sgx_dh_initiator_proc_msg3 发起方 端。

因此,他们从他们正在处理的消息中提取商定密钥

这些方法的输出是:

  • AEK 键:sgx_key_128bit_t,以及
  • 对等身份:sgx_dh_session_enclave_identity_t