Sha256: b80d3e68d7b3d81d393dfc4edc9f257268e744f28096dcf70df62da59ede3de7

Contents?: true

Size: 388 Bytes

Versions: 1

Compression:

Stored size: 388 Bytes

Contents

# frozen_string_literal: true

require "rubygems"
require "base64"
require "openssl"
require "active_support/security_utils"

module ActiveWebhook
  module Verification
    class HMACSHA256Adapter < BaseAdapter
      def signature
        Base64.strict_encode64(OpenSSL::HMAC.digest("sha256", secret, data))
      end

      def strategy
        "Hmac-SHA256"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_webhook-1.0.0 lib/active_webhook/verification/hmac_sha256_adapter.rb