如何检查公钥是否与给定的私钥匹配?

时间:2018-04-09 14:37:51

标签: ruby openssl

我想使用Ruby及其OpenSSL模块来检查公钥是否与给定的私钥匹配。基本上用户同时输入私钥和公钥,我想确保它们匹配(它们属于同一个密钥对)。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是使用私钥对邮件进行签名,然后尝试使用公钥验证邮件:

public_key.verify(OpenSSL::Digest::SHA256.new, private_key.sign(OpenSSL::Digest::SHA256.new, 'message'), 'message')