我想让openssl生成确定性的私钥和公钥对,与之相关的设备依赖数据会通过HASH填充到seedbuf中作为种子,但是似乎无法使用该种子进行随机数生成,生成的密钥仍然是随机的。由于多种原因,我不想只生成一次密钥并将其存储,我只想让私钥存在于内存中。
基本上,我希望“RSA_generate_key_ex”函数在使用相同的输入时每次返回相同的密钥对。
RAND_seed(seedbuf, sizeof(seedbuf));
bne = BN_new();
if (1 != BN_set_word(bne,e)) {
goto free_stuff;
}
keypair = RSA_new();
if(1 != RSA_generate_key_ex(keypair, KEY_LENGTH, bne, NULL)) {
goto free_stuff;
}
基本上,我希望“RSA_generate_key_ex”函数在使用相同的输入时每次返回相同的密钥对。