Hi, Thanks for the reply . Now below code is working fine. But is there any straight way get the public key also?
void handleErrors(void){ printf("\n Error "); } void myPrint( BIGNUM * x, char * t ) { char * s = BN_bn2dec( x ) ; printf("%s%s", s, t ) ; // OPENSSL_free(s) ; free(s) ; } int main() { EC_KEY *key; if(NULL == (key = EC_KEY_new_by_curve_name(NID_sect113r1))) handleErrors(); if(1 != EC_KEY_generate_key(key)) handleErrors(); BIGNUM *prv = EC_KEY_get0_private_key(key); BIGNUM *pub = EC_KEY_get0_public_key(key); // */* Is this the right way to get the public key or do I need to use the Generator to get the public key*/ * myPrint(prv,"\n"); // only this is printing properly myPrint(pub,"\n"); return 0; } Rgds Indra