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