module Datatrans::Common

Public Instance Methods

sign(*fields) click to toggle source
# File lib/datatrans/common.rb, line 4
def sign(*fields)
  return nil unless self.datatrans.sign_key
  key = self.datatrans.sign_key.split(/([a-f0-9][a-f0-9])/).reject(&:empty?)
  key = key.pack("H*" * key.size)
  OpenSSL::HMAC.hexdigest(OpenSSL::Digest::MD5.new, key, fields.join)
end