Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BIRT报告如何从数据库解密密码并显示_Java_Oracle_Birt - Fatal编程技术网

Java BIRT报告如何从数据库解密密码并显示

Java BIRT报告如何从数据库解密密码并显示,java,oracle,birt,Java,Oracle,Birt,是否有可能显示已解密的加密密码字段或oracle数据库中的任何其他加密字段并显示在BIRT报告中?如果您谈论的是oracle用户帐户密码,则答案是“否”。Oracle不会将加密密码存储在数据库中的任何位置,只存储单向散列,无法解密 “Oracle数据库生成用户密码的单向散列,并将其存储起来,以便在验证提供的登录密码时使用。” 如果您谈论的是应用程序加密的数据,那么它将取决于数据的加密方式 如果它是在数据库中加密的,则使用 DBMS_CRYPTO,并且报告可以访问加密密钥和 能够作为查询的

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

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

  • “Oracle数据库生成用户密码的单向散列,并将其存储起来,以便在验证提供的登录密码时使用。”
如果您谈论的是应用程序加密的数据,那么它将取决于数据的加密方式

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

如果您指的是存储在*.rptdesign或*.rptlibrary文件中的数据源属性中的DB密码:
这只是base64加密(略优于明文)。所以解密它很容易。

我想,如果你知道如何解密它,那么是的。否则,我想不会。我们在说什么密码?Oracle用户密码或应用程序加密数据?您好,谢谢您的及时回复。我在数据库中有一个使用base64加密的字段值(不是密码字段..只是一些其他字段),如何在expression builder中解密?有什么例子吗?那是另一个话题。