Class: YlPay::Sign

Inherits:
Object
  • Object
show all
Defined in:
lib/yl_pay/sign.rb

Class Method Summary collapse

Class Method Details

.sign(string) ⇒ Object



3
4
5
6
# File 'lib/yl_pay/sign.rb', line 3

def self.sign(string)
  rsa = OpenSSL::PKey::RSA.new(File.read(YlPay.mch_rsa_private_key))
  Base64.strict_encode64(rsa.sign(OpenSSL::Digest::MD5.new, string))
end

.verify?(string, sign) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
# File 'lib/yl_pay/sign.rb', line 8

def self.verify?(string, sign)
  rsa = OpenSSL::PKey::RSA.new(File.read(YlPay.payeco_rsa_public_key))
  rsa.verify(OpenSSL::Digest::MD5.new, Base64.strict_decode64(sign), string)
end