Является ли Oracle ORA_HASH "случайным"?

Ora_hash является детерминистическим в том смысле, что сохранение входных данных и константы начального числа даст определенный результат.

Но для любого семени (включая значение по умолчанию) выходные данные ora_hash обязательно будут иметь свойство, которое:

"Не существует метода, который можно было бы использовать для предсказания того, каким будет результат ORA_HASH с любым уровнем успеха выше, чем чисто случайное предположение?"

1 ответ

Решение

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

Другие вопросы по тегам