mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-09 07:23:56 +08:00
Update SM2 ecdh api
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user