DH密钥协商
2020-04-01 18:51:14 0 举报
DH&ECDH
作者其他创作
大纲/内容
X(b)^Y(a) mod p
A
客户端
双方协商出使用的g和p
Y(b)
EC_KEY_new_by_curve_name()EC_POINT_new()EC_POINT_oct2point()(将字符串转为指针pub)EC_KEY_set_public_key()BN_bn2bin()(prinv)EC_KEY_set_private_key()EC_POINT_new()EC_POINT_oct2point()(将字符串转为指针pub)peer publicECDH_compute_key()
服务器
BN_bin2bn() 将peer pub字符串转为大数DH_new()生成DH数据结构 BN_bin2bn()(p 字符串转大数)BN_new() 生成数据结构(g)BN_set_word() (赋值g)BN_bin2bn(pub,pri)DH_compute_key()
Y(a)
compute_key(根据对方公钥和己方DH密钥来生成共享密钥)
Y(b)^X(a) mod p
EC_KEY_new_by_curve_name()EC_KEY_generate_key()EC_POINT_point2oct()(pub)BN_bn2bin()(priv)
B
收藏
收藏
0 条评论
下一页