不对称可逆的加密算法???? 存疑
用des 或base 64 另外 msdn里面有一个加密方法和加密建议的文档

解决方案 »

  1.   

    可逆就是说加密后可以解密的,能够用私钥还原成原来的文本
    DES是对称的,我想用不对称的算法
      

  2.   

    对不起 刚才查了一下书 是我错了 是不是你想用public - key algorithm? 我理解你的意思了 你希望用作加密的密钥不同于用作解密的密钥 而且解密的密钥不能根据加密的密钥算出来 我理解成了 symmetric algorithm了。 我们密码学的课我一直睡过去了 这两个分支我都不了解 不过我从教材上知道你可以选择其他的算法:
    背包算法 Rsa算法 Pohlig-Hellman算法 Rabin算法 ElGamal算法 McEliece算法 椭圆曲线密码系统 Luc算法 有限自动公开机密钥密码系统
    至于编程实现 我家里有一份msdn的文档 我以前打印的 一直没有实践过 今天晚上回去给你看看
      

  3.   

    不是把,不可能错的啊,我用过很多次了,你不会把解密的密钥高错了把,还有最好用byte[]来储存要加密后信息.
      

  4.   

    byte[] txt1 = System.Text.ASCIIEncoding.ASCII.GetBytes(textData.Text);
    byte[] key = System.Text.ASCIIEncoding.ASCII.GetBytes(textKey.Text);System.Security.Cryptography.RSACryptography Rsa = new System.Security.Cryptography.RSACryptography (key);
    //进行加密转换
    System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(System.IO.Stream.Null, Rsa, System.Security.Cryptography.CryptoStreamMode.Write);<参照别人的回答写的你试试看>
      

  5.   

    另外  .net提供的公共密钥算法只有DSA RSA