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