我有一个关于SecureString
MySql-Connector 的 as 连接字符串的一般性问题。如果我理解正确,SecureStrings
这是在我的程序中存储字符串的“安全”方式。现在我有两个问题:
- 我必须在安装时读入密码(
TextBox
这是string
不安全的) - 我必须为 MySQL-Connector 建立一个连接字符串
string
(再次不安全)
例子:
MySqlConnection con = new MySqlConnection();
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Add("SERVER", "loaclhost");
builder.Add("PORT", "3306");
builder.Add("DATABASE", "test_db");
builder.Add("UID", "root");
builder.Add("PASSWORD", "11235813"); //not the real password ;)
con.ConnectionString = builder.ConnectionString;
con.Open();
这让我想到了下一个问题:MySQL-Connector API 是“不安全的”,因为所有值都存储为 plaintext string
。
最后一个问题:有没有使用感SecureString
?
在我看来,我可以string
在我的程序中到处使用。如果涉及到 MySQL,所有类型的加密(在我的程序中)都将毫无用处。
我的观点正确吗?还有其他方法吗?
最好的问候亚历克斯