我正在尝试使用英特尔的sgx技术创建一个密钥交换应用程序。我使用这个- https://software.intel.com/en-us/node/709011页面作为指导,我发送所有的信息,正如这个网站所显示的,但我不知道如何获得密钥!在DH密钥交换结束时,我应该为站点和服务器拥有一个共同的密钥,但我不知道他在哪里。在函数sgx_dh_initiator_proc_msg3
(如站点的按钮中所示)中,有一个名为'aek‘的键,这是相互的密钥吗?谢谢
发布于 2018-05-08 14:28:34
商定的DH密钥位于Msg2
和Msg3
上。
在SGX上DH会话建立上的最后执行方法是:
sgx_dh_responder_proc_msg2
在响应方,和sgx_dh_initiator_proc_msg3
。因此,他们从正在处理的消息中提取商定的密钥。
这些方法的输出如下:
sgx_key_128bit_t
,和sgx_dh_session_enclave_identity_t
。https://stackoverflow.com/questions/48663500
复制相似问题