Ora_hash 是确定性的,因为保持输入和种子恒定将产生确定的输出。
但是,对于任何种子(包括默认种子),ora_hash 的输出必然具有以下属性:
“没有任何方法可以用来预测 ORA_HASH 的结果,并且成功率高于纯粹随机猜测吗?”
可能不会,不会。ORA_HASH
并不是被设计为特别强大的散列算法 - 它当然不是您会用作密码学库的一部分的东西,例如,您会使用DBMS_CRYPTO.HASH
选择适当的算法和选项。ORA_HASH
旨在有效地将项目分配到存储桶中(即对表进行哈希分区时会发生什么),并且是一种相对轻量级的哈希算法。它的设计目的并不是为了免受攻击。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)