我正在制作一个程序,它为发件人生成密钥对私有和puba,为接收者生成privb和pubb,然后将每个文件导出到文件,这里是我的发件人代码:使用OpenSSL从文件设置私人和公共EC密钥
BIGNUM *ppub_a,*ppriv_a;
point = EC_KEY_get0_public_key(a);
ppub_a = EC_POINT_point2bn(group, point, POINT_CONVERSION_UNCOMPRESSED, ppub_a, ctx);
int kk, kk2;
ppriv_a = EC_KEY_get0_private_key(a);
kk = BN_print_fp(keypuba,ppub_a);
kk2 = BN_print_fp(keypriva, ppriv_a);
我需要这双PRIVA和普巴和公众b(十六进制文件pubb)密钥来生成ECDH键和其后的AES密钥。然后密码文件。
我不知道如何获取并将此hex文件转换为公钥以生成ECDH密钥。任何人都可以帮助我吗? THX