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