Java BIRT报告如何从数据库解密密码并显示
是否有可能显示已解密的加密密码字段或oracle数据库中的任何其他加密字段并显示在BIRT报告中?如果您谈论的是oracle用户帐户密码,则答案是“否”。Oracle不会将加密密码存储在数据库中的任何位置,只存储单向散列,无法解密Java BIRT报告如何从数据库解密密码并显示,java,oracle,birt,Java,Oracle,Birt,是否有可能显示已解密的加密密码字段或oracle数据库中的任何其他加密字段并显示在BIRT报告中?如果您谈论的是oracle用户帐户密码,则答案是“否”。Oracle不会将加密密码存储在数据库中的任何位置,只存储单向散列,无法解密 “Oracle数据库生成用户密码的单向散列,并将其存储起来,以便在验证提供的登录密码时使用。” 如果您谈论的是应用程序加密的数据,那么它将取决于数据的加密方式 如果它是在数据库中加密的,则使用 DBMS_CRYPTO,并且报告可以访问加密密钥和 能够作为查询的
- “Oracle数据库生成用户密码的单向散列,并将其存储起来,以便在验证提供的登录密码时使用。”
- 如果它是在数据库中加密的,则使用 DBMS_CRYPTO,并且报告可以访问加密密钥和 能够作为查询的一部分执行解密函数,然后 “是的”
- 如果它是由应用程序从数据库外部加密的 并简单地存储为加密数据,然后“可能不会”,正如您所希望的那样 无法在数据库中访问加密密钥或 需要算法
- 如果数据在静止状态下使用Oracle的透明数据加密进行加密,则无需执行任何操作。Oracle将在选择数据并将其存储在内存中时自动解密数据
这只是base64加密(略优于明文)。所以解密它很容易。我想,如果你知道如何解密它,那么是的。否则,我想不会。我们在说什么密码?Oracle用户密码或应用程序加密数据?您好,谢谢您的及时回复。我在数据库中有一个使用base64加密的字段值(不是密码字段..只是一些其他字段),如何在expression builder中解密?有什么例子吗?那是另一个话题。