关于数字签名的原理请自行百度,我们这里使用椭圆曲线加密算法来进行签名,下面上代码
void Cryptography::Createkey(KeyPair &keyPair)
{
unsigned char *p = NULL;
keyPair.priKey.len = -1;
keyPair.pubKey.len = -1;
EC_GROUP *group = EC_GROUP_new_by_curve_name(NID_secp256k1);
if (!group)
return;
EC_KEY *key