把字符串转换为16进制数,还可以反操作 把16进制数再转换为原来的字符串 怎么做呢?其实我就是想搞个加密的算法。求高人指点一二

解决方案 »

  1.   

    System.Convert.ToBase64String() 方法。
      

  2.   

    using System;
    using System.Text;class A 

      static void Main()
      {
        string s = "这是要加密的内容";    byte[] b = ToHex(s);   // 加密为字节数组
        Console.WriteLine(BitConverter.ToString(b));    string t = FromHex(b); // 从加密后的字节数组还原
        Console.WriteLine(t);
      }
      
      // 加密
      static byte[] ToHex(string s)
      {
        return Encoding.Unicode.GetBytes(s);
      }
      
      // 解密
      static string FromHex(byte[] b)
      {
        return Encoding.Unicode.GetString(b);
      }
    }
    /* 程序输出:
    D9-8F-2F-66-81-89-A0-52-C6-5B-84-76-85-51-B9-5B
    这是要加密的内容
    */
      

  3.   

    当然,如果想要保密性好,可以考虑用 RSA 算法:System.Object
      System.Security.Cryptography.AsymmetricAlgorithm
        System.Security.Cryptography.RSA
          System.Security.Cryptography.RSACryptoServiceProvider