2009-12-26 151 views
1

如果在应用程序中有连接字符串,是否有加密它包含的信息的方法?加密SQL Server连接字符串

连接字符串是使用SqlConnectionStringBuilder对象创建的。

或者敏感信息以明文形式发送到服务器是否可以接受?

+0

那么你想要加密什么?配置客户端访问的(本地)sql连接字符串?或者客户端和远程用户之间的线路上的通信?我知道你正在使用SQL用户,而不是Windows身份验证? – 2009-12-26 10:38:43

+0

我想主要加密通过连接字符串发送到服务器的密码。 – 2009-12-26 11:27:30

回答

2

也可以使用AES例如,对数据进行加密,发送加密的连接字符串到数据库的计算机。在该计算机上,您需要构建一个正在获取加密连接字符串的侦听器,然后将其解密并连接到服务器。你需要在数据库计算机和用户计算机之间建立一个软件,如果你想加密\解密所有的数据,但是对于ConnectionString的方式......(加密 - >将它发送到服务器到一个监听器 - >解密)

希望它有帮助。 阿米特。

+0

这是一个想法! :) – 2009-12-27 12:08:55

1

希望this有帮助。

敏感信息以明文形式发送到服务器是否可以接受?

这取决于您希望为您的应用程序提供多少安全级别,因为安全性至关重要的应用程序可能需要加密连接字符串。

虽然谨慎谨慎地使用加密 - 有一个性能打击

编辑:改变了链接,链接到MSDN(详细信息)

感谢

+1

这很好,但由于我的连接字符串是在我的应用程序的运行时创建的,所以我不能将它放在app.config文件中。 – 2009-12-26 11:28:33