新交所 DH 密钥交换
SGX DH key exchange
我正在尝试使用英特尔的 sgx 技术创建密钥交换应用程序。
我使用此 - https://software.intel.com/en-us/node/709011 页面作为指导,我发送了该站点显示的所有消息,但我不知道如何获取密钥!。
在 DH 密钥交换结束时,我应该有站点和服务器的共同密钥,但我不确定他在哪里。
在函数sgx_dh_initiator_proc_msg3
中(如网站底部所示)有一个键叫'aek',这是互键吗?
谢谢
商定的 DH 密钥在 Msg2
和 Msg3
上。
在 SGX 上建立 DH 会话的最后执行方法是:
sgx_dh_responder_proc_msg2
在 响应者 端,
sgx_dh_initiator_proc_msg3
在 发起方 端。
因此,他们从他们正在处理的消息中提取商定密钥。
这些方法的输出是:
- AEK 键:
sgx_key_128bit_t
,以及
- 对等身份:
sgx_dh_session_enclave_identity_t
。
我正在尝试使用英特尔的 sgx 技术创建密钥交换应用程序。
我使用此 - https://software.intel.com/en-us/node/709011 页面作为指导,我发送了该站点显示的所有消息,但我不知道如何获取密钥!。
在 DH 密钥交换结束时,我应该有站点和服务器的共同密钥,但我不确定他在哪里。
在函数sgx_dh_initiator_proc_msg3
中(如网站底部所示)有一个键叫'aek',这是互键吗?
谢谢
商定的 DH 密钥在 Msg2
和 Msg3
上。
在 SGX 上建立 DH 会话的最后执行方法是:
sgx_dh_responder_proc_msg2
在 响应者 端,sgx_dh_initiator_proc_msg3
在 发起方 端。
因此,他们从他们正在处理的消息中提取商定密钥。
这些方法的输出是:
- AEK 键:
sgx_key_128bit_t
,以及 - 对等身份:
sgx_dh_session_enclave_identity_t
。