Отчет BIRT, как расшифровать пароль из базы данных и показать - PullRequest
0 голосов
/ 08 мая 2020

есть ли возможность показать расшифрованное поле зашифрованного пароля или любое другое зашифрованное поле из базы данных oracle и отобразить в отчете BIRT?

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Если вы говорите о Oracle паролях учетных записей пользователей, то ответ - «нет». Oracle не хранит зашифрованный пароль нигде в базе данных, только односторонний ha sh, который нельзя расшифровать.

Если вы говорите о данных, зашифрованных приложением, то это будет зависеть от того, как данные были зашифрованы .

  • Если он был зашифрован в базе данных с использованием такого пакета, как DBMS_CRYPTO, и у отчета есть доступ к ключам шифрования и возможность выполнять функцию дешифрования как часть запроса, тогда «да» .
  • Если он был зашифрован извне из базы данных приложением и просто сохранен как зашифрованные данные, то «вероятно, нет», поскольку у вас не будет доступа в базе данных к требуемым ключам или алгоритмам шифрования.
  • Если данные зашифрованы при хранении с помощью Oracle Transparent Data Encryption, тогда ничего делать не нужно. Oracle расшифрует данные автоматически по мере их выбора и сохранения в памяти.
0 голосов
/ 11 мая 2020

ЕСЛИ вы имеете в виду пароль БД, который хранится в свойствах источника данных в файле * .rptdesign или * .rptlibrary: он зашифрован только base64 (немного лучше, чем открытый текст). Так что расшифровать это просто.

...