Sha256: 13c2d703040ff223a0298619b103012adebf7fef5c1b749dff3683acb6b3e33d

Contents?: true

Size: 535 Bytes

Versions: 52

Compression:

Stored size: 535 Bytes

Contents

class DiscoApp::CarrierRequestService

  # Return true iff the provided hmac_to_verify matches that calculated from the
  # given data and secret.
  def self.is_valid_hmac?(body, secret, hmac_to_verify)
    ActiveSupport::SecurityUtils.secure_compare(self.calculated_hmac(body, secret), hmac_to_verify.to_s)
  end

  # Calculate the HMAC for the given data and secret.
  def self.calculated_hmac(body, secret)
    digest  = OpenSSL::Digest.new('sha256')
    Base64.encode64(OpenSSL::HMAC.digest(digest, secret, body)).strip
  end

end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
disco_app-0.10.1 app/services/disco_app/carrier_request_service.rb
disco_app-0.10.2 app/services/disco_app/carrier_request_service.rb
disco_app-0.10.3 app/services/disco_app/carrier_request_service.rb
disco_app-0.10.4 app/services/disco_app/carrier_request_service.rb
disco_app-0.10.5 app/services/disco_app/carrier_request_service.rb
disco_app-0.11.0 app/services/disco_app/carrier_request_service.rb
disco_app-0.11.1 app/services/disco_app/carrier_request_service.rb
disco_app-0.12.0 app/services/disco_app/carrier_request_service.rb
disco_app-0.12.1 app/services/disco_app/carrier_request_service.rb
disco_app-0.12.5 app/services/disco_app/carrier_request_service.rb
disco_app-0.12.6 app/services/disco_app/carrier_request_service.rb
disco_app-0.12.7 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.0 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.1 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.2 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.3 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.4 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.5 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.6 app/services/disco_app/carrier_request_service.rb
disco_app-0.13.7 app/services/disco_app/carrier_request_service.rb