要求能在java和C++中通用,可以加密解密,算法不限。
请提供源代码,最好速度要快,
C++代码可以在windows和/linux下运行。
DES/SSL可以,简单的加密也可以。

解决方案 »

  1.   

    在java中我试过异或操作,c++中应该也可以的,但就是保密性很差的
      

  2.   

    我试了试Des/ssl实现起来都比较麻烦,所以想找一些比较简单的加密方法,便于在网络传输的过程中,将明文的数据加密,然后在解密。不加密是肯定不行的,唉,怎么加密成了大问题了。
      

  3.   

    楼上的,md5是不可还原的,楼主要的是对称加密算法,我只有Java和C#的DES算法源码,可以实现交叉加密解密,没有C++的源码,遗憾,那天有空了,研究一下C++的,写一个。
      

  4.   

    AES、DES、RSA等流行的加密方式无论是在Java中还是C++中都可以很好的运用,所以这点你不用担心。
    AES、DES属于对称型加密,生成一个密钥后,加密解密都用它,优点是速度较快,缺点是不利于客户端到服务器的加密。
    RSA是非对称型加密,生成一个公钥和一个私钥,公钥管加密(客户端使用),私钥管解密(服务器使用),这样相对安全,但是速度较慢。实现代码:http://blog.csdn.net/mq612
      

  5.   

    从速度上来看,如果传输的字符串比较大,加密解密的时间比较长,采用RSA的方式是不大可行的。原则上我想尽量采用AES或者DES的,但到目前为止没有看到可行的例子,自己去实现估计困难会比较大。在这里我主要是想看看各位前辈,在处理这个问题上采用的成熟解决方案。
      

  6.   

    RSA速度不行,已经决定弃用了。
      

  7.   

    To:mysohu(21世纪最重要的就是我!:)) 老大,MD5加密之后,无法解密,不能用的
      

  8.   

    我重申一遍,不能用MD5!!现在考虑采用DES加密
      

  9.   

    这是java的DES加密,有没有C++的:
    http://www.koders.com/java/fid483E21E4E5F1E90748CEC8CAE555E34DFCDC5C2E.aspx?s=des
      

  10.   

    关于加密算法,我没有深研究过,但 Java 和 C 的加密程序我都做过,两者可以互换数据,没有问题。据说 DES3 + RAS 是个比较成熟的方案,兼顾了速度和强度。至于程序支持库,Java 上可以用 BouncyCastle ( http://www.bouncycastle.org ),C 上可以用 OpenSSL ( http://www.openssl.org ),都是成熟得一塌糊涂的东西。