Class: Jeff::Signature

Inherits:
Struct
  • Object
show all
Defined in:
lib/jeff.rb

Overview

Calculates an RFC 2104-compliant HMAC signature.

Constant Summary collapse

SHA256 =
OpenSSL::Digest::SHA256.new

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#secretObject

Returns the value of attribute secret

Returns:

  • (Object)

    the current value of secret



43
44
45
# File 'lib/jeff.rb', line 43

def secret
  @secret
end

Instance Method Details

#sign(message) ⇒ Object



46
47
48
# File 'lib/jeff.rb', line 46

def sign(message)
  Base64.encode64(OpenSSL::HMAC.digest(SHA256, secret, message)).strip
end