密文必须很长才行。你可以用securty下面的类。.net中提供的加密算法。

解决方案 »

  1.   

    using System.IO;
    using System.Security.Cryptography;public byte[] Encrypt()
    {
    MemeroyStream ms = new MemoryStream();
    SymmetricAlgorithm sa = SymmetricAlgorithm.Create("TripleDES");
    ICryptoTransform transform = sa.CreateEncryptor(sa.GenerateKey(), sa.GenerateIV());
    CryptoStream cs = new CryptoStream(stream, transform, CryptoStreamMode.Write);
    byte[] bytes = BitConverter.GetBytes(yourData);
    cs.Write(bytes, 0, bytes.Length);
             return ms.ToArray();
    }这是加密的,解密也类似
      

  2.   

    1.对同一个数加密时每次得到的密文都不一样。然后对密文解密时得到该数字
      
    只要每次使用随即密钥就行了,如上的sa.GenerateKey(), sa.GenerateIV()
    不过解密的时候要用加密时的密钥,不能错。