class XSignature::HexSignatureValidator
Public Class Methods
signature(secret:, nonce:, body:, method:, request_uri:)
click to toggle source
# File lib/x-signature/hex_signature_validator.rb, line 6 def self.signature(secret:, nonce:, body:, method:, request_uri:) sha512 = OpenSSL::Digest::SHA512.new request = "#{method.to_s.upcase}#{request_uri}#{sha512.hexdigest("#{nonce}#{body}")}" OpenSSL::HMAC.hexdigest(sha512, secret.to_s, request) end