module SecureCompare
Public Class Methods
compare(a, b)
click to toggle source
# File lib/secure_compare.rb, line 2 def self.compare(a, b) return false unless a.bytesize == b.bytesize l = a.unpack "C#{a.bytesize}" res = 0 b.each_byte { |byte| res |= byte ^ l.shift } res == 0 end