Sha256: 8fe218739b0b02f1e79dc2857f0ec4e8568f5573f1e0f7936eb28936210e7347

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

require "rsa/tools/version"
require "rsa/tools/utility"
require "rsa/tools/generator"

module Rsa::Tools
  # 验签 & 用对方的公钥验签
  def self.verify(public_key, data, original_data)
    Utility.verify(public_key, data, original_data)
  end

  # 签名 & 用自己私钥签名 & RSAWithSha256 的签名
  def self.sign(private_key, data)
    Utility.sign(private_key, data)
  end

  # TO C的业务 & 私钥加密 公钥解密
  def self.encrypt(private_key, data)
    Utility.encrypt(private_key, data)
  end

  def self.decrypt(public_key, encrypted)
    Utility.decrypt(public_key, encrypted)
  end

  # 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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rsa-tools-0.3.0 lib/rsa/tools.rb