我正在尝试使用带有 emscripten 的 openssl 编译程序,但它返回的是假密钥。当给定相同的种子时,我希望 RSA_generate_key() 每次返回的密钥都是相同的,这样我就可以测试可能出了什么问题。
我尝试用我自己的实现替换 RAND_poll,它总是将相同的数字添加到池中并定义GETPID_IS_MEANINGLESS
.
我还需要删除/禁用/替换什么?
测试用例赞赏。
谢谢
我正在尝试使用带有 emscripten 的 openssl 编译程序,但它返回的是假密钥。当给定相同的种子时,我希望 RSA_generate_key() 每次返回的密钥都是相同的,这样我就可以测试可能出了什么问题。
我尝试用我自己的实现替换 RAND_poll,它总是将相同的数字添加到池中并定义GETPID_IS_MEANINGLESS
.
我还需要删除/禁用/替换什么?
测试用例赞赏。
谢谢
我想测试我程序的其他部分,所以我希望
RSA_generate_key()
每次返回相同的密钥,当给定相同的种子时。
只需调用RSA_generate_key()
一次,然后将结果转储到文本文件中。然后,创建临时常量并对键和调用结果进行硬编码RSA_generate_key()
,并将所有调用替换RSA_generate_key()
为硬编码常量。
此外,当您完成后,只需取消注释调用RSA_generate_key()
并注释掉所有常量。
或者, “定义一个围绕 RSA 密钥生成的包装器并返回常量值。然后您只有一个代码位置需要稍后修复。” - 邓肯琼斯。