2013-01-22 164 views
0

有大量的信息进行加密和解密连接字符串可用。但是,我们需要帮助使用哪种方法来处理我们的情况。我们有很多平板电脑客户端连接到Azure数据库。我们需要保护所有客户端上的连接字符串中的用户名和密码。我们不希望为每个客户创建一个密钥,而是为所有客户设置一个密钥。更好的是,没有任何钥匙。什么是最简单的使用方法?谢谢。加密/解密连接字符串

+2

什么是你试图反击的威胁? – eggyal

+0

我认为这是显而易见的。访问我们的Azure数据库。 – user1626137

+0

取决于“* access *”的含义。通过谁?做什么?如果要防止资源充足的,上进的技术人员(谁拥有该设备,并在其所连接的网络两者)从发现连接参数,那么你不妨现在就放弃。正如@MichaelTeper所建议的那样,引入一个中间层可以限制对该层的直接数据库访问;但是尽管层可以在数据库本身内实现(很容易)实现对用户活动的特定应用程序限制,但保留任何身份验证凭证的问题依然存在。 – eggyal

回答

0

为了让你能够解密连接字符串,你需要与你的应用程序一起分发到您的平板电脑的证书,并根据可能是麻烦的或完全不可能的目标操作系统上。

我的建议是把你的客户和你的数据库之间的中间层。它可以像你需要的那么薄(例如看看OData),但是可以有效保护你对数据库的访问。

另外,建立一个适当限制的用户,并分配以明文在连接字符串。

+0

我们可以毫无困难地将密钥或密钥对添加到我们的安装包中。我们希望避免为每个平板电脑需要唯一的密钥或密钥对。 – user1626137