Ruby 4.0 リファレンスマニュアル

module function OpenSSL?.secure_compare

secure_compare(string1, string2) -> boolRuby 3.0 から[permalink][rdoc][edit]

文字列同士を、一定時間で比較します。

内部で SHA-256 によるハッシュ化を行ってから比較するため、OpenSSL?.fixed_length_secure_compare とは異なり、string1 と string2 の長さが異なっていても使えます。

string1 と string2 が同じ内容であれば true を、そうでなければ false を返します。

このメソッドは SHA-256 によるハッシュ化のためのコストがかかります。string1 と string2 の長さが等しいと分かっている場合は、OpenSSL?.fixed_length_secure_compare を使うほうが高速です。

[PARAM] string1:
比較する文字列
[PARAM] string2:
比較する文字列