“便携式”是什么意思?是
openssl
足够便携吗?这里有一个
nice article
作者OlaBini讲述了Ruby中的不同场景。本质上,这是您签署和验证消息的方式:
require 'openssl'
pub_key = OpenSSL::PKey::RSA.new(File.read("public_key.pem"))
priv_key = OpenSSL::PKey::RSA.new(File.read("private_key.pem"))
text = "This is the text I want to send"*200
signature = priv_key.sign(OpenSSL::Digest::SHA1.new,text)
if pub_key.verify(OpenSSL::Digest::SHA1.new, signature, text)
puts "Signature verified"
else
puts "Signature NOT verified"
end