Module: SecureCompare
- Defined in:
- lib/secure_compare.rb
Class Method Summary collapse
Class Method Details
.compare(a, b) ⇒ Object
2 3 4 5 6 7 8 9 10 |
# 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 |