gpt4 book ai didi

asp.net - 通过我的vip算法加密和解密web.config中的ConnectionSting

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:40:06 25 4
gpt4 key购买 nike

我需要使用我的算法在 web.config 中加密/解密 ConnectionString,或者在 connectionstring 中保护用户名和密码的任何方法

但是,不要养成加密/解密的老习惯,比如

ASPNET_REGIIS -PEF "connectionStrings" "ProjectPath"

无需使用工具:开发者命令提示符

我有一个加密和解密算法:

var strEncrypt = EncryptionHelper.Encrypt("myConnectionString");
var strDecrypt = EncryptionHelper.Decrypt("myConnectionString");

最佳答案

要启动该过程,您必须使用管理员权限打开命令窗口。然后键入以下命令。

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

此命令会将您带到给定的框架版本文件夹。现在右键单击您的项目并单击文件资源管理器中的打开文件夹,然后复制该位置。对我来说是 F:\Visual Studio\EncryptConnectionString\EncryptConnectionString。现在请返回命令提示符并键入如下命令。

ASPNET_REGIIS -PEF "connectionStrings" "F:\Visual Studio\EncryptConnectionString\EncryptConnectionString"

点击进入后。你会得到输出

加密连接字符串输出

请注意,文本 connectionStrings 区分大小写。如果不按原样给,会报错如下。

C:\Windows\Microsoft.NET\Framework\v4.0.30319>ASPNET_REGIIS -PEF "connectionstrings" "F:\Visual Studio\EncryptConnectionString\EncryptConnectionString"
Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Encrypting configuration section...
The configuration section 'connectionstrings' was not found.
Failed!

所以在输入命令时请小心。现在我要回到我们的应用程序并查看配置文件。我们可以?可以看到连接字符串加密如下。

<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>B4B3oZrbpQsYM7Eaq5smukqDj9XUYUCwygBYRG1iasN4ll5W4wAKVCIFCRfvOJGoIXzgqpyjAI30IKf5pnZ/xWqmo3p/wGfOKdMrzd041dt9llLGbxFpLJs0Nkm583PJ1FppXLAy7FOD0YoBVhG/PBtBgLjTQqcXRNbVcgufzuArlv/EH+7lzSNRclXSTMOPMtISF65hPI9ICj9qLx7RBGhVZ6uFZVFteyyuRd2i3D2r7wJfr6KflFkakdxp1OWE2JK4Ldb8kZSwAy3bNaI/qaV9EgIWt9wM6RZO/IrI3kI/bX8JuvirPw3j/+TLDB3MoIgKjSbLpR3GYTm9csPu8g==</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>0n1Y6ScSNZDR4x1sXfK05w9h+pp2OrAEQFQsoAUP5Y/hPsfpJS/7jv21PbPlkYmdCzycM4PGGb0+fuffR3RuL1x0tn7rfyUdA9llTfkyRQKwS9xOmkMsVFXgQDr8P4aXGef1fZPE2gjhcjm/JQToLwsfQZK1gNr4d6cIPFNqKD6wt24F7fuySJPX3OgLb8wXfQMd7ij+JcZzNlnyNHbq/DIjxSpPOnMrC52t06Jj8F8+MsSud9GcijcFB2UhvLVXQwyZ51nEj6Tf36Zbca8bgw==</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>

Click Here阅读有关加密/解密的完整说明

关于asp.net - 通过我的vip算法加密和解密web.config中的ConnectionSting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com