0

我正在尝试使用带有 emscripten 的 openssl 编译程序,但它返回的是假密钥。当给定相同的种子时,我希望 RSA_generate_key() 每次返回的密钥都是相同的,这样我就可以测试可能出了什么问题。

我尝试用我自己的实现替换 RAND_poll,它总是将相同的数字添加到池中并定义GETPID_IS_MEANINGLESS.

我还需要删除/禁用/替换什么?

测试用例赞赏。

谢谢

4

1 回答 1

0

我想测试我程序的其他部分,所以我希望RSA_generate_key()每次返回相同的密钥,当给定相同的种子时。

只需调用RSA_generate_key()一次,然后将结果转储到文本文件中。然后,创建临时常量并对键和调用结果进行硬编码RSA_generate_key(),并将所有调用替换RSA_generate_key()为硬编码常量。

此外,当您完成后,只需取消注释调用RSA_generate_key()并注释掉所有常量。

或者, “定义一个围绕 RSA 密钥生成的包装器并返回常量值。然后您只有一个代码位置需要稍后修复。” - 邓肯琼斯。

于 2013-08-19T16:23:37.940 回答