.net sqlconnection 连接字符串如何加密

.net sqlconnection 连接字符串如何加密,第1张

 #region AES加密

        public static string Encrypt(string toEncrypt)

        {

            byte[] keyArray = UTF8EncodingUTF8GetBytes("12345678901234567890123456789012");

            byte[] toEncryptArray = UTF8EncodingUTF8GetBytes(toEncrypt);

            RijndaelManaged rDel = new RijndaelManaged();//using SystemSecurityCryptography;    

            rDelKey = keyArray;

            rDelMode = CipherModeECB;//using SystemSecurityCryptography;    

            rDelPadding = PaddingModePKCS7;//using SystemSecurityCryptography;   

            ICryptoTransform cTransform = rDelCreateEncryptor();//using SystemSecurityCryptography;    

            byte[] resultArray = cTransformTransformFinalBlock(toEncryptArray, 0, toEncryptArrayLength);

            return ConvertToBase64String(resultArray, 0, resultArrayLength);

        }

        #endregion AES加密

 

        #region AES解密

        public static string Decrypt(string toDecrypt)

        {

            try

            {

                byte[] keyArray = UTF8EncodingUTF8GetBytes("12345678901234567890123456789012");

                byte[] toEncryptArray = ConvertFromBase64String(toDecrypt);

                RijndaelManaged rDel = new RijndaelManaged();

                rDelKey = keyArray;

                rDelMode = CipherModeECB;

                rDelPadding = PaddingModePKCS7;

                ICryptoTransform cTransform = rDelCreateDecryptor();

                byte[] resultArray = cTransformTransformFinalBlock(toEncryptArray, 0, toEncryptArrayLength);

                return UTF8EncodingUTF8GetString(resultArray);

            }

            catch (Exception ex)

            {

                MessageBoxShow("无效字符串!!!");

                return "";

            }

        }

        #endregion AES解密

'加一个text1,作偏移 '加一下text2,作字串 '我习惯了指定功能就写一相过程/函数 '下面是个加密函数 private function Encode(inputChar as string,PY as integer)as string 'inputchar,输入字串;Py,偏移量 dim tmp as string '临时变量 dim l as integer '用来测量输入串长度 dim chars as string '编码后的字符 l=len(inputchar) for i=1 to l chars=mid(inputchar,i,1) chars=chr(asc(chars)+py) tmp=tmp & chars next encode=tmp '返回结果 end function '解密函数DisEncode()自已写吧,把上面的 chars=chr(asc(chars)+py) 改为 chars=chr(asc(chars)-py)估计可以 '函数调用举例 '加Command1,加密按钮 private sub command1_click() text2text=encode(text2text,val(text1text)) end sub '加Command2,解密按钮 private sub command1_click() text2text=disencode(text2text,val(text1text)) end sub 如果成功,自已作一下优化吧:把disencode()和encode()合为一起,加一个输入参数作为加密解密控制

希望采纳

1如果你不想让别人知道你连接数据库的用户我与密码,

比如

jdbc:mysql://localhost/myDBuser=soft&password=soft1234

如果这样的串,那么建议你整个字符串进行加密解密。

如果是分开的,即

jdbc:mysql://localhost/myDB

user=soft

password=soft1234

三个参数进行连接,那么你就只对密码进行加密解密。

你这个是要给别人用的,那就将这些内容写到一个配置文件里,密码给出的是加密后的,

你读到程序里再解密进行连接。

如何进行解密,

这个真不知道怎么说,在你需的时候,拿到了加密的串,调用解密的方法,就可以得到还原的串,然后进行你要进行 *** 作就可以了。

应该是 取Connection前进行。

我对你的传输进行加密不是很理解。

你这个是WEB程序,还是应用程序?

sqlplus 中,连接数据库的密码可以加密吗

:C#中有数据加密的类using SystemSecurityCryptography,在这个类中你可以调用它的两个方法分别是加密方法 public static string Encrypt(string text)

给方法:开始--->运行,输入cmd,接着输入以下内容

加密:

C:\WINDOWS\MicrosoftNET\Framework\v2050727\aspnet_regiisexe -pef "connectionStrings" "你的Web项目路径"

解密:

C:\WINDOWS\MicrosoftNET\Framework\v2050727\aspnet_regiisexe -pdf "connectionStrings" "你的Web项目路径"

NET为版本的路径自行修改,其中connectionStrings连接字符串的名称。

需要注意的是,加密过程中使用了一个基于本机的密钥,这意味着解密过程必须在同一台计算机上完成。如果是将加密后的Webconfig文件移动到其它计算机上,那么Webconfig文件中的连接字符串将不能够正常解密。

以上就是关于.net sqlconnection 连接字符串如何加密全部的内容,包括:.net sqlconnection 连接字符串如何加密、如何将数据库在VB程序中运行时进行加密、jdbc中对数据库用户密码加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9313394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存