Class: LightJWT::JWA::JWS::HMACHandler

Inherits:
BaseHandler show all
Defined in:
lib/light_jwt/jwa/jws.rb

Instance Attribute Summary

Attributes inherited from BaseHandler

#alg, #digest

Instance Method Summary collapse

Methods inherited from BaseHandler

#initialize, #secure_compare

Constructor Details

This class inherits a constructor from LightJWT::JWA::JWS::BaseHandler

Instance Method Details

#sign(signing_key, token) ⇒ Object



91
92
93
94
95
# File 'lib/light_jwt/jwa/jws.rb', line 91

def sign(signing_key, token)
  validate_key_length(signing_key)

  OpenSSL::HMAC.digest(digest, signing_key, token)
end

#verify(signing_key, token, signature) ⇒ Object



97
98
99
100
# File 'lib/light_jwt/jwa/jws.rb', line 97

def verify(signing_key, token, signature)
  expected_signature = sign(signing_key, token)
  secure_compare(expected_signature, signature)
end