module Fuiou::Sign
Constants
- ENCODE_TYPE_GBK
- SIGN_TYPE_MD5
Public Class Methods
rsa_sign(rsa_string)
click to toggle source
# File lib/fuiou/sign.rb, line 13 def rsa_sign(rsa_string) rsa = OpenSSL::PKey::RSA.new(Fuiou.ins_private_key) sign = rsa.sign(SIGN_TYPE_MD5, rsa_string.encode(ENCODE_TYPE_GBK)) CGI.escape(Base64.strict_encode64(sign)) end
rsa_verify?(rsa_string, sign)
click to toggle source
# File lib/fuiou/sign.rb, line 19 def rsa_verify?(rsa_string, sign) rsa = OpenSSL::PKey::RSA.new(Fuiou.ins_public_key) rsa.verify( SIGN_TYPE_MD5, Base64.strict_decode64(CGI.unescape(sign)), rsa_string.encode(ENCODE_TYPE_GBK) ) end