当前位置: 首页 > 编程语言 > C#

如何在C#应用程序中安全地存储数据库登录名和密码?Share

时间:2023-04-10 19:23:43 C#

如何在C#应用程序中安全地存储数据库登录名和密码?我有一个C#应用程序需要连接到SQL数据库以不时发送一些数据。如何安全地存储用于此作业的用户名和密码?有一篇关于如何保护.Net中的连接字符串的MSDN文章。您可能想要使用受保护的配置。尽可能使用集成Windows身份验证。它需要关闭您的应用程序并让Windows处理它。使用Windows身份验证而不是SQL身份验证被认为是最佳实践。阅读这个已接受的答案:Bestwaytoconnecttosqlserver(windowsauthenticationvsSQLServerauthentication)forasp.netapplication另请参阅:http://www.mssqltips.com/sqlservertip/1831/using-windows-groups-for-sql-server-logins-as-a-best-practice/和:http://www.greensql.com/content/sql-server-security-best-practices顺便说一句,如果这是问题所在“工作”暗示,它可能是简单的Windows服务或计划任务的理想选择,它们都可以在特定的安全上下文中运行(即作为特定的Windows用户)。在app.config或web.config中,然后使用.net加密提供程序对其进行加密有关详细信息,请访问http://msdn.microsoft.com/en-us/library/dx0f3cf2%28v=vs。80%29.aspx使用受保护的配置对配置信息进行加密http://msdn.microsoft.com/en-us/library/53tyfkaw%28v=vs.80%29.aspx不确定您的确切要求是什么,但首先,您必须加密密码。此外,在传输此类敏感信息时,请考虑使用安全连接。将加密版本存储在连接字符串中,并在解密密码后以编程方式形成连接字符串。您可以使用您选择的任何加密机制——从简单到复杂。您可能需要查看RijndaelManaged密钥,这是一个非常安全的对称加密密钥。可以在此处找到一篇包含相关信息(和教程)的好文章;http://www.obviex.com/samples/Encryption.aspx您可以对密码使用加密和加密算法,并通过创建用户的人和创建日期时间记录您的用户信息并将其保存在数据库中。即使有人更新或编辑了数据库中的日志信息。stirng转md5代码以上为C#学习教程:如何在C#应用程序中安全存储数据库登录名和密码?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——usingSystem.Text;使用System.Security.Cryptography;publicstaticstringConvertStringtoMD5(stringstrword){MD5md5=MD5.Create();byte[]inputBytes=System.Text.Encoding.ASCII.GetBytes(strword);byte[]hash=md5.ComputeHash(inputBytes);StringBuildersb=newStringBuilder();for(inti=0;i本文收集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,如需转载请注明出处: