怎样把一个数字字符串加密,形成另外一个数字字符串

解决方案 »

  1.   

    加密
            //string aa = "54";
            //string bb = Convert.ToBase64String(Encoding.UTF8.GetBytes(aa));
            //bb = Server.UrlEncode(bb);
            //Response.Write(bb);解密
            //byte[] cc = Convert.FromBase64String(bb);
            //string dd = Encoding.UTF8.GetString(cc);
            //Response.Write(dd);
      

  2.   

    .net framework提供了很多加密算法,如一楼所讲的md5
      

  3.   

    你随便使用.net 下面的加密算法就可以了。
      

  4.   

            static void Main(string[] args)
            {
                string s = "155455444";
                string sPassword = "";            foreach (char item in s)
                {
                    int i = item + 4;
                    sPassword += ((char)(item + 4)).ToString();
                }            s = "";
                foreach (char item in sPassword)
                {
                    s += ((char)(item - 4)).ToString();
                }            //stringbuilder 习惯用string测试
                //第一次玩char的时候 感觉自己也会编写加密解密了  后来才发现.....
            }
      

  5.   

    这个给你参考下DES的
    http://blog.csdn.net/zgke/archive/2009/02/04/3862159.aspx
      

  6.   

      static void Main(string[] args)
            {
                string s = "155455444";
                string sPassword = "";            foreach (char item in s)
                {
                    int i = item + 4;
                    sPassword += ((char)(item + 4)).ToString();
                }            s = "";
                foreach (char item in sPassword)
                {
                    s += ((char)(item - 4)).ToString();
                }            //stringbuilder 习惯用string测试
                //第一次玩char的时候 感觉自己也会编写加密解密了  后来才发现.....
            }
    .............................这个就是最简单的加解密算法.............现在用md5加密不安全了,最好是用自己的算法加上md5一起来用,或是用sha1算法,或都是它们的混合加密最好要进行一个加密后换位或是减位....别直接放上去,很容易就让别人感触了...
      

  7.   

    就像10楼说得虽然MD5是不可逆算法,但因为相同的字符串加密他会生成相同的字符串。。所以也不安全。所以还是在MD5之前先加个密吧。。随便怎么样都行
      

  8.   


    你是想让人家不可逆转吗?可以使用DES、AES、RSA等加密算法,自己写最简单模式就是使用异或了
      

  9.   

    static void Main(string[] args)
            {
                string s = "155455444";
                string sPassword = "";            foreach (char item in s)
                {
                    int i = item + 4;
                    sPassword += ((char)(item + 4)).ToString();
                }            s = "";
                foreach (char item in sPassword)
                {
                    s += ((char)(item - 4)).ToString();
                }            //stringbuilder 习惯用string测试
                //第一次玩char的时候 感觉自己也会编写加密解密了  后来才发现.....
            }