Hi All, I have to prove below things using openssl.
Ca.Sa.G = Sa.Ca.G * Client *:- private = Ca , public= Ca,G and *Server*:- private=Sa, pub = Sa.G I have written the below code for that but dont know how to proceed further . Please help void handleErrors(void){ printf("\n Error "); } void myPrint( BIGNUM * x, char * t ) { char * s = BN_bn2dec( x ) ; printf("%s%s\n", t, s ) ; // OPENSSL_free(s) ; free(s) ; } int main() { EC_KEY *key1; if(NULL == (key1 = EC_KEY_new_by_curve_name(NID_sect113r1))) handleErrors(); if(1 != EC_KEY_generate_key(key1)) handleErrors(); BIGNUM *prv1 = EC_KEY_get0_private_key(key1); const EC_POINT *pub1 = EC_KEY_get0_public_key(key1); myPrint(prv1,"\n Private 1:::"); EC_KEY *key2; if(NULL == (key2 = EC_KEY_new_by_curve_name(NID_sect113r1))) handleErrors(); if(1 != EC_KEY_generate_key(key2)) handleErrors(); BIGNUM *prv2 = EC_KEY_get0_private_key(key2); const EC_POINT *pub2 = EC_KEY_get0_public_key(key2); myPrint(prv2,"\n Private 2:::"); return 0; }