module Rsa::Tools
Constants
- VERSION
Public Class Methods
decrypt(public_key, encrypted)
click to toggle source
# File lib/rsa/tools.rb, line 21 def self.decrypt(public_key, encrypted) Utility.decrypt(public_key, encrypted) end
encrypt(private_key, data)
click to toggle source
TO C的业务 & 私钥加密 公钥解密
# File lib/rsa/tools.rb, line 17 def self.encrypt(private_key, data) Utility.encrypt(private_key, data) end
key_pairs()
click to toggle source
# File lib/rsa/tools.rb, line 34 def self.key_pairs return Generator.key_pairs end
pem_pairs(pri_path = nil, pub_path = nil)
click to toggle source
# File lib/rsa/tools.rb, line 38 def self.pem_pairs(pri_path = nil, pub_path = nil) return Generator.pem_pairs(pri_path, pub_path) end
pri_decrypt(private_key, encrypted)
click to toggle source
# File lib/rsa/tools.rb, line 30 def self.pri_decrypt(private_key, encrypted) Utility.pri_decrypt(private_key, encrypted) end
pub_encrypt(public_key, data)
click to toggle source
TO B的业务 & 公钥加密 私钥解密
# File lib/rsa/tools.rb, line 26 def self.pub_encrypt(public_key, data) Utility.pub_encrypt(public_key, data) end
sign(private_key, data)
click to toggle source
签名 & 用自己私钥签名 & RSAWithSha256 的签名
# File lib/rsa/tools.rb, line 12 def self.sign(private_key, data) Utility.sign(private_key, data) end
verify(public_key, data, original_data)
click to toggle source
验签 & 用对方的公钥验签
# File lib/rsa/tools.rb, line 7 def self.verify(public_key, data, original_data) Utility.verify(public_key, data, original_data) end