MSSQL数据库连接密码加密
发布网友
发布时间:2022-04-24 23:54
我来回答
共3个回答
热心网友
时间:2022-04-11 17:21
#region DES加密字符串
/// <summary>
/// 加密字符串
/// 注意:密钥必须为8位
/// </summary>
/// <param name="strText">字符串</param>
public string DesEncrypt(string strText)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
try
{
string encryptKey = "XX_XX_XX"; //密钥
byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch
{
}
return strText;
}
#endregion
#region DES解密字符串
/// <summary>
/// 解密字符串
/// </summary>
/// <param name="inputString">加了密的字符串</param>
public string DesDecrypt(string inputString)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
byte[] inputByteArray = new Byte[inputString.Length];
try
{
string decryptKey = "XX_XX_XX";
byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
inputByteArray = Convert.FromBase64String(inputString);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = new System.Text.UTF8Encoding();
return encoding.GetString(ms.ToArray());
}
catch
{
}
return inputString;
}
#endregion
===这个是DES方式加密解密字符串的
System.Security.Cryptography.MD5CryptoServiceProvider md5=new System.Security.Cryptography.MD5CryptoServiceProvider();
return Convert.ToBase64String(md5.ComputeHash(System.Text.Encoding.Unicode.GetBytes(yourstring)));
===这个是MD5的
实现代码也给你写好了,希望能对你有帮助
热心网友
时间:2022-04-11 18:39
呵呵,如果你加密成DM5后,你登陆时是不是超级麻烦呢?
不算你用MD5加密了,难道密码用户名就是不明文了吗?
推荐使用DES加密,将整个字符串进行加密,使用时对字符串进行解密,如下:
DataBaseConnection ="zYm7yKtPbpA60pXHe2SJHFedFT1f9AO37dtGZGp5Zxq3paNswSNzDpWcGoxOC2vldeYipCRWihk6KoHWCrpXFmLRBuGCVRjwyUk/0Ku5XnA="
Application("shujuku") = 解密(DataBaseConnection);
解密后就可以使用了,希望对你有所启发!
热心网友
时间:2022-04-11 20:14
可以用ACCESS数据库!!!!!!!!!!!MYSQL!!!!