Class: AdyenHppHmacCalculator::HmacCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/adyen_hpp_hmac_calculator/hmac_calculator.rb

Constant Summary collapse

DIGEST =
OpenSSL::Digest.new('sha256')

Instance Method Summary collapse

Constructor Details

#initialize(hmac_key) ⇒ HmacCalculator

Returns a new instance of HmacCalculator.



6
7
8
# File 'lib/adyen_hpp_hmac_calculator/hmac_calculator.rb', line 6

def initialize hmac_key
  @hmac_key_hex = string_to_hex hmac_key
end

Instance Method Details

#calculate(string) ⇒ String

Calculates HMAC SHA-256 from string

Parameters:

  • string (String)

    string to calculate HMAC SHA-256

Returns:

  • (String)

    HMAC SHA-256 string



14
15
16
# File 'lib/adyen_hpp_hmac_calculator/hmac_calculator.rb', line 14

def calculate string
  OpenSSL::HMAC.digest(DIGEST, @hmac_key_hex, string)
end