Update SM2 ecdh api

This commit is contained in:
Zhi Guan
2023-01-13 09:40:32 +08:00
parent c932069224
commit fd88d8cad6
4 changed files with 23 additions and 6 deletions

View File

@@ -472,7 +472,7 @@ int tls12_do_connect(TLS_CONNECT *conn)
tls_trace("generate secrets\n");
SM2_KEY client_ecdh;
sm2_key_generate(&client_ecdh);
sm2_ecdh(&client_ecdh, &server_ecdhe_public, &server_ecdhe_public);
sm2_do_ecdh(&client_ecdh, &server_ecdhe_public, &server_ecdhe_public);
memcpy(pre_master_secret, &server_ecdhe_public, 32); // 这个做法很不优雅
// ECDHE和ECC的PMS结构是不一样的吗
@@ -942,7 +942,7 @@ int tls12_do_accept(TLS_CONNECT *conn)
// generate secrets
tls_trace("generate secrets\n");
sm2_ecdh(&server_ecdhe_key, &client_ecdhe_point, &client_ecdhe_point);
sm2_do_ecdh(&server_ecdhe_key, &client_ecdhe_point, &client_ecdhe_point);
memcpy(pre_master_secret, (uint8_t *)&client_ecdhe_point, 32); // 这里应该修改一下表示方式比如get_xy()
tls_prf(pre_master_secret, 32, "master secret",
client_random, 32, server_random, 32,