instance method
secure_compare
Ruby on Rails 5.2.8.1
Since v3.2.22.5 PrivateSignature
secure_compare(a, b)
Constant time string comparison, for variable length strings.
The values are first processed by SHA256, so that we don’t leak length info via timing attacks.
Parameters
-
areq -
breq
Source
# File activesupport/lib/active_support/security_utils.rb, line 26
def secure_compare(a, b)
fixed_length_secure_compare(::Digest::SHA256.hexdigest(a), ::Digest::SHA256.hexdigest(b)) && a == b
end
Defined in activesupport/lib/active_support/security_utils.rb line 26
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::SecurityUtils