Является ли Oracle ORA_HASH "случайным"?
Ora_hash является детерминистическим в том смысле, что сохранение входных данных и константы начального числа даст определенный результат.
Но для любого семени (включая значение по умолчанию) выходные данные ora_hash обязательно будут иметь свойство, которое:
"Не существует метода, который можно было бы использовать для предсказания того, каким будет результат ORA_HASH с любым уровнем успеха выше, чем чисто случайное предположение?"
1 ответ
Наверное, нет, нет. ORA_HASH
не предназначен для особо надежного алгоритма хеширования - это, конечно, не то, что вы бы использовали как часть библиотеки криптографии, например, вы бы использовали DBMS_CRYPTO.HASH
Выбор подходящего алгоритма и параметров. ORA_HASH
предназначен для эффективного распределения элементов по группам (т. е. что происходит, когда вы хэшируете таблицу) и является относительно легким алгоритмом хеширования. Он не предназначен для защиты от атак.