写了点测试代码,记下来
#include "stdafx.h"
#include "iostream"
#include "wolfssl/wolfcrypt/rsa.h"
#pragma comment(lib, "wolfssl.lib")
using namespace std;
int main()
{
RsaKey enc, enc2;
int ret;
RNG rng;
wc_InitRng(&rng);
ret = wc_InitRsaKey(&enc, NULL);
if (ret != 0) {
cout << "wc_InitRsaKey ret " << ret << endl;
return 0;
}
ret = wc_InitRsaKey(&enc2, NULL);
if (ret != 0) {
cout << "wc_InitRsaKey ret " << ret << endl;
return 0;
}
word32 idx = 0;
// 解密私钥,使用golang.x509.MarshalPKCS1PrivateKey生成
byte der[] = { 48,130,2,92,2,1,0,2,129,129,0,222,137,20,25,217,228,50,196,202,63,143,233,102,89,117,226,238,164,36,167,196,1,139,24,143,124,118,119,139,182,191,199,10,206,204,244,21,232,155,138,240,146,29,180,123,73,231,169,122,0,34,92,27,115,123,100,187,166,68,10,166,208,210,131,37,185,242,222,236,110,65,