Oracle: Есть ли способ закодировать значение с использованием метода шифрования unix?

#sql #oracle #encryption #plsql #crypt

#sql #Oracle #шифрование #plsql #crypt

Вопрос:

Есть ли способ закодировать значение с использованием метода unix crypt в oracle 10g?

(Другие СУБД, такие как MySQL, поддерживают это)

Ответ №1:

DBMS_CRYPTO Пакет PL / SQL имеет шифрование, но ни один из них не использует встроенную слабость Unix crypt(1) . Это гораздо более аналогично crypt(3) .

Если вам нужна точная crypt(1) реализация, вам придется закодировать ее самостоятельно. Вот C-код для этого.

Комментарии:

1. К сожалению, мне нужна точная кодировка crypt.

Ответ №2:

При условии, что вы являетесь одним из Oracle8i или выше, это возможно.

Решение состоит в том, чтобы написать хранимую процедуру Java, которая может выполнять команды ОС, и использовать ее для запуска Unix crypt . На сайте Тима Холла, основанном на Oracle, есть пример того, как закодировать одну из этих вещей. Найдите его здесь.

Комментарии:

1. Надеюсь, он не на Windows; если это так, ему придется установить POSIX для загрузки.

2. Я не в Windows, но, к сожалению, это не вариант для меня. в любом случае, я принимаю ответ. Спасибо