#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中对数据库用户密码加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)