我想使用Ruby及其OpenSSL模块来检查公钥是否与给定的私钥匹配。基本上用户同时输入私钥和公钥,我想确保它们匹配(它们属于同一个密钥对)。
我怎样才能做到这一点?
答案 0 :(得分:0)
我找到的解决方案是使用私钥对邮件进行签名,然后尝试使用公钥验证邮件:
public_key.verify(OpenSSL::Digest::SHA256.new, private_key.sign(OpenSSL::Digest::SHA256.new, 'message'), 'message')