Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ora_hash は、入力とシードを一定に保つことで明確な出力が生成されるという点で決定論的です。
ただし、任意のシード (デフォルトを含む) の場合、ora_hash の出力には必ず次のプロパティが含まれます。
「ORA_HASH の結果がどうなるかを予測するために使用できる方法は存在せず、純粋にランダムな推測よりも高いレベルの成功を収めることができますか?」
おそらくそうではありません。 ORA_HASH特に堅牢なハッシュ アルゴリズムとして設計されているわけではありません。たとえば、DBMS_CRYPTO.HASH適切なアルゴリズムとオプションを選択して使用するなど、暗号化ライブラリの一部として使用するものではありません。 ORA_HASHアイテムを効果的にバケットに分散し (つまり、テーブルをハッシュ分割するとどうなるか)、比較的軽量なハッシュ アルゴリズムになるように設計されています。攻撃から保護するようには設計されていません。
ORA_HASH
DBMS_CRYPTO.HASH