class Jeff::Signature
Calculates an RFC 2104-compliant HMAC signature.
Constants
- SHA256
Public Class Methods
new(secret)
click to toggle source
# File lib/jeff.rb, line 66 def initialize(secret) @secret = secret end
Public Instance Methods
secret()
click to toggle source
# File lib/jeff.rb, line 74 def secret @secret || raise(ArgumentError, 'Missing secret') end
sign(message)
click to toggle source
# File lib/jeff.rb, line 70 def sign(message) Base64.encode64(OpenSSL::HMAC.digest(SHA256, secret, message)).strip end