import hmac import hashlib secret_key = "secret_key" message = 'message' print hmac.new(secret_key, message, hashlib.sha256).hexdigest() # => ebb8d2ee5dcad6e9d6fc0b606811f9f03036bdd419a364d1a1ce1afa1bea61fd
require 'openssl' secret_key = 'secret_key' message = 'message' puts OpenSSL::HMAC::hexdigest(OpenSSL::Digest::SHA256.new, secret_key, message) # => ebb8d2ee5dcad6e9d6fc0b606811f9f03036bdd419a364d1a1ce1afa1bea61fd
参考 : HMAC - Wikipedia
参考 : 「HMAC」とは:ITpro