【500分】求在java和C++中都通用的字符串加密方法? 要求能在java和C++中通用,可以加密解密,算法不限。请提供源代码,最好速度要快,C++代码可以在windows和/linux下运行。DES/SSL可以,简单的加密也可以。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在java中我试过异或操作,c++中应该也可以的,但就是保密性很差的 我试了试Des/ssl实现起来都比较麻烦,所以想找一些比较简单的加密方法,便于在网络传输的过程中,将明文的数据加密,然后在解密。不加密是肯定不行的,唉,怎么加密成了大问题了。 楼上的,md5是不可还原的,楼主要的是对称加密算法,我只有Java和C#的DES算法源码,可以实现交叉加密解密,没有C++的源码,遗憾,那天有空了,研究一下C++的,写一个。 AES、DES、RSA等流行的加密方式无论是在Java中还是C++中都可以很好的运用,所以这点你不用担心。AES、DES属于对称型加密,生成一个密钥后,加密解密都用它,优点是速度较快,缺点是不利于客户端到服务器的加密。RSA是非对称型加密,生成一个公钥和一个私钥,公钥管加密(客户端使用),私钥管解密(服务器使用),这样相对安全,但是速度较慢。实现代码:http://blog.csdn.net/mq612 从速度上来看,如果传输的字符串比较大,加密解密的时间比较长,采用RSA的方式是不大可行的。原则上我想尽量采用AES或者DES的,但到目前为止没有看到可行的例子,自己去实现估计困难会比较大。在这里我主要是想看看各位前辈,在处理这个问题上采用的成熟解决方案。 RSA速度不行,已经决定弃用了。 To:mysohu(21世纪最重要的就是我!:)) 老大,MD5加密之后,无法解密,不能用的 我重申一遍,不能用MD5!!现在考虑采用DES加密 这是java的DES加密,有没有C++的:http://www.koders.com/java/fid483E21E4E5F1E90748CEC8CAE555E34DFCDC5C2E.aspx?s=des 关于加密算法,我没有深研究过,但 Java 和 C 的加密程序我都做过,两者可以互换数据,没有问题。据说 DES3 + RAS 是个比较成熟的方案,兼顾了速度和强度。至于程序支持库,Java 上可以用 BouncyCastle ( http://www.bouncycastle.org ),C 上可以用 OpenSSL ( http://www.openssl.org ),都是成熟得一塌糊涂的东西。 unsupported encoding cp1386 itext的间距问题 如何实现数组Array和列表List之间的转换? java 打印问题 大侠帮忙 请问String转byte[]是怎么转法? Java打印程序设计 ---字符串较长时,如何实现打印预览时自动换行 JAVA有运算符重载吗? 怎么得到Millisecond ? 在线等! 关于Java线程等待唤醒机制的一个问题 刚刚接触java,跟着书看的,有点小迷惑,求大神简化讲解! 想问这个JAVA程序如何用DOS命令编译执行? 时间控件问题
AES、DES属于对称型加密,生成一个密钥后,加密解密都用它,优点是速度较快,缺点是不利于客户端到服务器的加密。
RSA是非对称型加密,生成一个公钥和一个私钥,公钥管加密(客户端使用),私钥管解密(服务器使用),这样相对安全,但是速度较慢。实现代码:http://blog.csdn.net/mq612
http://www.koders.com/java/fid483E21E4E5F1E90748CEC8CAE555E34DFCDC5C2E.aspx?s=des