stmoebius Asked: 2019-09-24 04:40:33 +0800 CST2019-09-24 04:40:33 +0800 CST 2019-09-24 04:40:33 +0800 CST 如何安全地存储 Oracle DB 链接的密码? 772 拥有一个由两个链接的 Oracle DB 组成的系统,我们目前将 dblink 的密码存储在一个表中,以便能够更改它(会话问题)并在某些奇怪的情况下重新创建 dblink。 然而,从安全角度来看,在表中设置密码并不是一个特别好的举措。那么有没有其他选择呢?Oracle 是否允许将密码安全地存储在密钥库或保险库或其他东西中?您可以在不实际检索密码的情况下创建 dblink 吗? oracle dblink 1 个回答 Voted Best Answer Balazs Papp 2019-09-24T05:17:23+08:002019-09-24T05:17:23+08:00 您真正的问题不是将密码安全地存储在表中,而是需要反复更改和重新创建 dblink。 是的,您可以将密码存储在钱包中,不,您将无法从钱包中检索实际密码。 要将密码安全地存储在表中,您可以对其进行加密(例如使用DBMS_CRYPTO)并存储加密值。加密密钥应存储在数据库之外。 仅供参考:Oracle 以加密形式将 dblink 密码存储在表中。加密密钥是一个常数(种类),解密不需要时间。 12c:https ://mahmoudhatem.wordpress.com/2016/12/08/reverse-engineering-db-link-password-decryption-in-plsql/ 11g:https ://www.krenger.ch/blog/find-password-for-database-link/
您真正的问题不是将密码安全地存储在表中,而是需要反复更改和重新创建 dblink。
是的,您可以将密码存储在钱包中,不,您将无法从钱包中检索实际密码。
要将密码安全地存储在表中,您可以对其进行加密(例如使用DBMS_CRYPTO)并存储加密值。加密密钥应存储在数据库之外。
仅供参考:Oracle 以加密形式将 dblink 密码存储在表中。加密密钥是一个常数(种类),解密不需要时间。
12c:https ://mahmoudhatem.wordpress.com/2016/12/08/reverse-engineering-db-link-password-decryption-in-plsql/
11g:https ://www.krenger.ch/blog/find-password-for-database-link/