C# 如何存储和检索使用C加密的数据库连接密码#

C# 如何存储和检索使用C加密的数据库连接密码#,c#,encryption,C#,Encryption,我在web.config中搜索了一种用于存储和检索数据库用户名和密码的加密方法,但大多数帖子只讨论了创建一个加密文本的函数,而没有讨论如何存储和检索文本 是否有内置函数使用密码短语加密C#中的文本?我找不到 现在我使用其中一篇文章中给出的函数进行加密和解密,但我在加密文本中看到一些特殊字符。如果我想将加密文本存储在web.config中,则该值应与html兼容 我对存储和检索场景中的任何其他方法都感兴趣。您可以使用它来加密数据。该数据只能在此计算机上的当前windows用户帐户下解密 因此,如果

我在web.config中搜索了一种用于存储和检索数据库用户名和密码的加密方法,但大多数帖子只讨论了创建一个加密文本的函数,而没有讨论如何存储和检索文本

是否有内置函数使用密码短语加密C#中的文本?我找不到

现在我使用其中一篇文章中给出的函数进行加密和解密,但我在加密文本中看到一些特殊字符。如果我想将加密文本存储在web.config中,则该值应与html兼容

我对存储和检索场景中的任何其他方法都感兴趣。

您可以使用它来加密数据。该数据只能在此计算机上的当前windows用户帐户下解密


因此,如果您为web应用程序池创建单独的帐户,则只有web应用程序才能加密和解密该数据。

中的加密/解密方法如何

然后


您不想将任何用户名/密码保存到web.config。为什么要这样?我将连接字符串存储在web.config中以连接到数据库。与其将db pwd以纯文本形式存储在连接字符串中,我想将其加密存储。好吧,我误解了如果您想保护您的凭据不被黑客窃取,但您的web应用程序可以对其进行解码,那么黑客可以使用您的解密代码和解密密码自己对其进行解码。我不确定这是否增加了安全性。谢谢alex。数据保护API对于我的级别来说有点复杂。我认为这是asp.net开发中的一个基本场景。将加密的pwd存储在web.config中,retrievei具有链接中的加密/解密功能。但是加密的输出有特殊字符,比如斜杠等等,所以我担心它是否能正确解密。我想知道是否有更好的方法,你测试过它,看看它是否能成功解密这些字符吗?
string conn = Decrypt(ConfigurationManager.ConnectionStrings[ConnString].ConnectionString);