我有一个 web.config 文件,其中已经包含现有应用程序的加密数据库条目;没有使用的会被注释掉。
我想添加一个新的连接字符串(用于本地主机上的数据库),以便我可以在本地开发。应用程序要求对连接字符串进行加密。
据我了解,有必要使用 aspnet_regiis.exe 加密整个文件或 web.config 文件的整个部分。但是,我不想加密已经加密的字符串。
最初,当我查看密钥时,它看起来像是简单的 Base64 编码。因此,我尝试使用在线转换器将我的 DBconnection 字符串转换为 Base64,但这不能正常工作 - 生成的连接字符串仍然给我一个错误,而且它也比 webconfig 中的其他字符串短得多。这让我相信 DBconnection 字符串不仅仅是从原始字符串进行的简单 Base64 转换。
问题:如何将单个字符串转换为 ASP.NET dbconnection 加密?aspnet_regiis.exe 可以加密单个参数吗?
子问题:ASP.NET 对其连接字符串使用什么形式的加密?它是用 Base64 编码的,但我认为这不是直接的转换。