class GoogleSafeBrowsing::KeyHelper

Public Class Methods

compute_mac_code(data) click to toggle source
# File lib/google_safe_browsing/key_helper.rb, line 15
def self.compute_mac_code(data)
  sha1 = OpenSSL::HMAC.digest('sha1',
                              GoogleSafeBrowsing.config.client_key,
                              data)
  web_safe_base64_encode sha1
end
web_safe_base64_decode(str) click to toggle source
# File lib/google_safe_browsing/key_helper.rb, line 4
def self.web_safe_base64_decode(str)
  str.tr!('-_', '+/')
  str << '=' while str.length % 4 != 0
  Base64.decode64(str)
end
web_safe_base64_encode(str) click to toggle source
# File lib/google_safe_browsing/key_helper.rb, line 10
def self.web_safe_base64_encode(str)
  str = Base64.encode64(str).chomp
  str.tr('+/', '-_')
end