Class: MyAlipay::Sign::Rsa2
- Inherits:
-
Object
- Object
- MyAlipay::Sign::Rsa2
- Defined in:
- lib/my_alipay/sign/rsa2.rb
Class Method Summary collapse
-
.sign(key, string) ⇒ Object
rsa2 SHA256.
Class Method Details
.sign(key, string) ⇒ Object
rsa2 SHA256
5 6 7 8 9 10 11 |
# File 'lib/my_alipay/sign/rsa2.rb', line 5 def self.sign(key, string) #如果秘钥key开头没有-----BEGIN PRIVATE KEY-----和-----END PRIVATE KEY-----需要base64解码,如果有则不需要进行解码 rsa = OpenSSL::PKey::RSA.new(Base64.decode64(key)) digest = OpenSSL::Digest::SHA256.new sign = Base64.strict_encode64(rsa.sign(digest, string)) {sign_str: string, sign: sign} end |