lib/rsa/tools.rb in rsa-tools-0.1.0 vs lib/rsa/tools.rb in rsa-tools-0.3.0

- old
+ new

@@ -2,25 +2,40 @@ require "rsa/tools/utility" require "rsa/tools/generator" module Rsa::Tools # 验签 & 用对方的公钥验签 - def self.verify(public_key, data) + def self.verify(public_key, data, original_data) + Utility.verify(public_key, data, original_data) end # 签名 & 用自己私钥签名 & RSAWithSha256 的签名 def self.sign(private_key, data) - pri_key = OpenSSL::PKey::RSA.new private_key + Utility.sign(private_key, data) end - def self.key_pairs - return Generator.key_pairs + # TO C的业务 & 私钥加密 公钥解密 + def self.encrypt(private_key, data) + Utility.encrypt(private_key, data) end - def self.pem_pairs(pub_path = nil, pri_path = nil) - + def self.decrypt(public_key, encrypted) + Utility.decrypt(public_key, encrypted) end - def self.test - Utility.new.test + # TO B的业务 & 公钥加密 私钥解密 + def self.pub_encrypt(public_key, data) + Utility.pub_encrypt(public_key, data) + end + + def self.pri_decrypt(private_key, encrypted) + Utility.pri_decrypt(private_key, encrypted) + end + + def self.key_pairs + return Generator.key_pairs + end + + def self.pem_pairs(pri_path = nil, pub_path = nil) + return Generator.pem_pairs(pri_path, pub_path) end end