如何对连接字符串进行加密,急,急,
如题,如何对连接字符串进行加密,能给出详细的参考方案吗? --------------------编程问答-------------------- 最简单的方案 字符串转byte
随便设定一个秘钥字符串 也转byte
互异 得到密文 反之得到明文 --------------------编程问答-------------------- public string MD5(String str)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.Default.GetBytes(str);
byte[] result = md5.ComputeHash(data);
string s= BitConverter.ToString(result);
return s;
}
http://topic.csdn.net/u/20090912/12/e04566e5-972d-439c-978c-0bc75bd5d7ea.html --------------------编程问答-------------------- 简单的写一个加密过程,比如移位、交叉、互换。。。 --------------------编程问答-------------------- up --------------------编程问答--------------------
这位大哥你打算如何解密? --------------------编程问答-------------------- mk --------------------编程问答-------------------- MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.Default.GetBytes(str);
byte[] result =chinese wholesalers
ugg;
string s= BitConverter.ToString(result);
return s; --------------------编程问答-------------------- --------------------编程问答--------------------
楼主的问题是“连接字符串”的加密
这个“连接字符串”应该指的是数据库连接字符串,MD5加密以后 你打算怎么用? --------------------编程问答-------------------- 自己简单转换一下,再改回来就成了。你要那么安全的加密吗 --------------------编程问答-------------------- 写md5函数,我一直这样用~ --------------------编程问答-------------------- 在网上找到了一些例子,但是那些只能在本地加密,如果发布到了虚拟主机上就不可以了
<connectionStrings>
<add name="connStr" connectionString="server=(local);database=cn;uid=123;pwd=123;"/>
</connectionStrings>
在初始时如何加密? --------------------编程问答--------------------
这里面应该保存秘文 读取出来以后再转换 --------------------编程问答--------------------
要怎么做呢?可以给个例子吗? --------------------编程问答-------------------- 比如说直接用UTF8String 这个其实根本不算加密
但是对于不懂得人来说还是很有用的
--------------------编程问答-------------------- FromBase64String加密太不安全了,看到加密结果就知道是什么加密算法。 --------------------编程问答--------------------
string connectstring = "server=(local);database=cn;uid=123;pwd=123;"; <---
byte[] bytes1 = System.Text.Encoding.ASCII.GetBytes(connectstring );
string result = Convert.ToBase64String(bytes1);
//result里面的值放到xml里面
//以下为反编码
byte[] bytes2 = Convert.FromBase64String(result);
string result2 = System.Text.Encoding.ASCII.GetString(bytes2);
//result2 == connectstring
解密时候再MD5(str)下 --------------------编程问答-------------------- C:\Windows\Microsoft.NET\Framework\版本号 目录下有一个aspnet_regiis,-pef参数用于加密,-pdf参数用于解密 --------------------编程问答-------------------- base64 加密 然後解密 --------------------编程问答--------------------
我也跟一帖:
#region DES加密字符串
/// <summary>
/// 加密字符串
/// 注意:密钥必须为8位
/// </summary>
/// <param name="strText"></param>
/// <returns></returns>
public string DesEncrypt(string strText, string encryptKey)
{
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;
}
/// <summary>
/// 解密字符串
/// 注意:密钥必须为8位
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public string DesDecrypt(string inputString, string decryptKey)
{
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
补充:.NET技术 , ASP.NET