首页 > 解决方案 > BIRT 报告如何从数据库中解密密码并显示

问题描述

是否有可能从 oracle 数据库中显示解密的加密密码字段或任何其他加密字段并显示在 BIRT 报告中?

标签: javaoraclebirt

解决方案


如果您谈论的是 Oracle 用户帐户密码,那么答案是“否”。Oracle 不会将加密密码存储在数据库中的任何位置,只有单向哈希,无法解密。

如果您谈论的是应用程序加密的数据,那么它将取决于数据的加密方式。

  • 如果它在数据库中被加密,使用像 DBMS_CRYPTO 这样的包,并且报告可以访问加密密钥并且能够执行解密函数作为查询的一部分,那么“是”。
  • 如果它是由应用程序从数据库外部加密并简单地存储为加密数据,那么“可能不会”,因为您无法在数据库中访问所需的加密密钥或算法。
  • 如果使用 Oracle 的透明数据加密对静态数据进行加密,则无需执行任何操作。当数据被选中并存储在内存中时,Oracle 将自动解密数据。

推荐阅读