使用openssl BN_hex2bn和BN_bn2hex。期望在hex2bn之后获得原始字符串,然后是bn2hex,但总是得到一个更长的字符串,第一个过去与原始字符串相同,但是一个很长的帖子修复。跟随代码
BIGNUM* test2 = BN_new();
BN_hex2bn(&test2, argv[1]);
char * number_str_test2 = BN_bn2hex(test2);
printf("Input hex string test2 is %s\n", number_str_test2);
运行结果:
>./a.out 10000000000000000
>Input hex string test2 is 100000000000000030344079B87F000010
请注意帖子修复3034407 ....