为Oracle数据库连接安全保存密码为字符串
本文关键字:密码 字符串 保存 安全 Oracle 数据库连接 | 更新日期: 2023-09-27 18:12:33
我正在尝试使用c#中的ODP.net连接Oracle数据库。
string myuserid;
string mypw;
string connstring =
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1527))" +
"(CONNECT_DATA=(SID=mysid)));User Id=" + myuserid + ";Password=" + mypw + ";";
using (OracleConnection conn = new OracleConnection(connstring))
我想用windows的形式得到myuserid和myypw在查询中使用它。
在会话期间安全地存储这些信息的最佳方法是什么?是否有可能在一定的不活动时间后删除此字符串?您可以使用ProtectedData.Protect
以绑定到本地用户配置文件的方式加密数据。(只适用于当前机器上的当前用户)。
然后可以将其保存在本地,然后通过ProtectedData.Unprotect
传递以获取密码以构建新的连接字符串。