我正在将自定义引擎集成到OpenSSL v1.1.0e中,当前正在使用Windows CNG(BCrypt函数)来实现ECDH函数。对于要遵循的设计,我有些困惑。据我了解,我需要实现DH_meth_set_init
,DH_meth_set_generate_key
,DH_meth_set_compute_key
和DH_meth_set_finish
所需的功能。
我很困惑的是使用内部ossl DH
结构。例如在“生成密钥”功能(参数为DH* dh
,由DH_meth_set_generate_key
使用)中,我使用的是BCryptGenerateKeyPair
,但不确定如何转换密钥并将其存储在DH
结构的{ {1}}和priv_key
变量。