Module: Zhima::Sign

Defined in:
lib/zhima/sign.rb

Constant Summary collapse

SIGN_METHOD =
'sha1'.freeze

Class Method Summary collapse

Class Method Details

.sign(str) ⇒ Object



5
6
7
# File 'lib/zhima/sign.rb', line 5

def self.sign(str)
  Config.mech_rsa.sign(SIGN_METHOD, str)
end

.verify?(sign, str) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/zhima/sign.rb', line 9

def self.verify?(sign, str)
  decode64_sign = Base64.strict_decode64(sign.to_s)
  Config.zm_rsa.verify(SIGN_METHOD, decode64_sign, str.force_encoding("utf-8"))
end