Sha256: 1bc80597837c30643a953163155a2789a0443e27ba9077983f1a2de9f6f6af2c
Contents?: true
Size: 296 Bytes
Versions: 18
Compression:
Stored size: 296 Bytes
Contents
require 'openssl' require 'base64' module BunnyApp class Webhook def self.verify(signature, payload, signing_key) digest = OpenSSL::Digest.new('sha1') hash = OpenSSL::HMAC.hexdigest(digest, signing_key, payload) OpenSSL.secure_compare(hash, signature) end end end
Version data entries
18 entries across 18 versions & 1 rubygems