我正在製作一個程序,它爲發件人生成密鑰對私有和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