求加密,解密算法希望加密后的文本不会比原来的文本大太多目前用的 什么 base64 的加密的加密后的字符串比原来大几倍,受不了 ...

解决方案 »

  1.   

    那就用RSA吧,而且比较安全!
      

  2.   

    Base64 哪是什么加密算法啊?Base64 只是把二进制转变为可显示字符,便于传输。一般来说加密后的串要比原来的串大很多的。JDK 中原生支持基于密码加密的 DES、3DES、AES、Blowfish 等对称加密算法,以及基于公钥私钥的 RSA 非对称加密算法。
      

  3.   

    DES 非对称加密算法还不错
      

  4.   

    我没办法详细了,建议你到网上去搜一下 JCA, JCE 的东西吧。Java 是以网络和安全著称的,在安全中与加密、解密、数字签名等相关的 API 称为 JCA 和 JCE,那有一大堆的东西,不是三两句话几行代码能说明白的。IBM 的 devleloperWorks 上关于 Java 安全的专题有一系列的文章,有兴趣的话可以去看一下:
    http://www.ibm.com/developerworks/cn/java/j-security/