C#为Oracle数据库连接安全地将密码保存为字符串?

时间:2015-09-11 15:17:22

标签: c# oracle security passwords odp.net

我正在尝试使用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和mypw在查询中使用它。

在会话期间安全存储此信息的最佳方法是什么? 在一段时间不活动后是否可以删除此字符串?

提前谢谢..

1 个答案:

答案 0 :(得分:0)

您可以使用ProtectedData.Protect以与本地用户配置文件相关联的方式加密数据(即,仅适用于当前计算机上的当前用户)。

然后可以在本地保存,然后传递ProtectedData.Unprotect以获取密码以构建新的连接字符串。