Я столкнулся с некоторым кодом в приложении, над которым я работаю, что вызывает обращение к базе данных просто для вызова функции ORA_HASH
(документация) в строке UUID. Причина, по которой это делается, заключается в том, что ему нужно значение для вызова службы другой системе, которая, по-видимому, использует ORA_HASH
для разделения.
Я хотел бы знать, что алгоритм ORA_HASH
использует, чтобы я мог повторно реализовать его, чтобы сделать аналогичный служебный вызов для приложения, которое не будет иметь доступа к реальной базе данных, не говоря уже о Oracle. До сих пор я смог найти то, что составляет документацию Oracle API.
Просто, чтобы быть предельно ясным: Мне нужно клонировать ORA_HASH
, потому что это то, что использует другая система вне моего контроля, и мне нужно интегрироваться с этой системой. Да, было бы неплохо, если бы мог использовать действительно стандартный алгоритм, например MD5, но я не могу, если только то, что ORA_HASH
находится под обложками.
Ответы или комментарии, которые предлагают использовать хэш-алгоритм помимо ORA_HASH
, не помогают. Этот вопрос, в частности, касается ORA_HASH
, а не хэширования или разделения вообще.