#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, но, к сожалению, это не вариант для меня. в любом случае, я принимаю ответ. Спасибо