Class: MyAlipay::Sign::RSA
- Inherits:
-
Object
- Object
- MyAlipay::Sign::RSA
- Defined in:
- lib/my_alipay/sign/rsa.rb
Class Method Summary collapse
Class Method Details
.sign(key, string) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/my_alipay/sign/rsa.rb', line 6 def self.sign(key, string) rsa = OpenSSL::PKey::RSA.new(Base64.decode64(key)) digest = OpenSSL::Digest::SHA1.new sign = Base64.strict_encode64(rsa.sign(digest, string)) {sign_str: string, sign: sign} end |
.verify?(key, string, sign) ⇒ Boolean
验签
14 15 16 17 18 |
# File 'lib/my_alipay/sign/rsa.rb', line 14 def self.verify?(key, string, sign) digest = OpenSSL::Digest::SHA1.new pkey = OpenSSL::PKey::RSA.new(Base64.decode64(key)) pkey.verify(digest, sign, string) end |