当前位置:编程学习 > C#/ASP.NET >>

如何对连接字符串进行加密,急,急,

 如题,如何对连接字符串进行加密,
    能给出详细的参考方案吗?     --------------------编程问答-------------------- 最简单的方案 字符串转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 --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
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

这位大哥你打算如何解密? --------------------编程问答-------------------- 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;  --------------------编程问答--------------------
引用 5 楼 lindenrty 的回复:
引用 2 楼 wuyq11 的回复:
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

这位大哥你打算如何解密?



MD5 是不能解密的 能解密还叫安全啊    直接在登录的时候吧密码在加密去匹配撒
--------------------编程问答--------------------
引用 8 楼 zhulong1111 的回复:
引用 5 楼 lindenrty 的回复:
 引用 2 楼 wuyq11 的回复:
 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

 这位大哥你打算如何解密?


 MD5 是不能解密的 能解密还叫安全啊    直接在登录的时候吧密码在加密去匹配撒


楼主的问题是“连接字符串”的加密
这个“连接字符串”应该指的是数据库连接字符串,MD5加密以后 你打算怎么用? --------------------编程问答-------------------- 自己简单转换一下,再改回来就成了。你要那么安全的加密吗 --------------------编程问答-------------------- 写md5函数,我一直这样用~ --------------------编程问答--------------------   在网上找到了一些例子,但是那些只能在本地加密,如果发布到了虚拟主机上就不可以了

  

<connectionStrings>
<add name="connStr" connectionString="server=(local);database=cn;uid=123;pwd=123;"/>
   </connectionStrings>


在初始时如何加密? --------------------编程问答--------------------
引用 12 楼 jiangxuli 的回复:
在网上找到了一些例子,但是那些只能在本地加密,如果发布到了虚拟主机上就不可以了

C# code<connectionStrings><add name="connStr" connectionString="server=(local);database=cn;uid=123;pwd=123;"/></connectionStrings>

 在初始时如何加密?

这里面应该保存秘文 读取出来以后再转换 --------------------编程问答--------------------
引用 13 楼 lindenrty 的回复:
引用 12 楼 jiangxuli 的回复:
在网上找到了一些例子,但是那些只能在本地加密,如果发布到了虚拟主机上就不可以了

C# code <connectionStrings> <add name="connStr" connectionString="server=(local);database=cn;uid=123;pwd=123;"/> </connectionStrings>

在初始时如何加密?

这里面应该保存秘文 读取出来以后再转换


 要怎么做呢?可以给个例子吗? --------------------编程问答-------------------- 比如说直接用UTF8String 这个其实根本不算加密
但是对于不懂得人来说还是很有用的


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 
--------------------编程问答-------------------- FromBase64String加密太不安全了,看到加密结果就知道是什么加密算法。 --------------------编程问答--------------------
引用 5 楼 lindenrty 的回复:
引用 2 楼 wuyq11 的回复:
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

这位大哥你打算如何解密?

解密时候再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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,