require "oauth/signature/base" module OAuth::Signature::HMAC class SHA256 < OAuth::Signature::Base implements "hmac-sha256" def body_hash Base64.encode64(OpenSSL::Digest::SHA256.digest(request.body || "")).chomp.delete("\n") end private def digest OpenSSL::HMAC.digest(OpenSSL::Digest.new("sha256"), secret, signature_base_string) end end end