新项目需要选用开发工具,从来没用过JAVA,但用别的语言又感觉跟不上技术的步调,现在担心的是项目客户都是个人PC用户,不晓得JAVA在单机版加密方面是否比较完善,请高手指点一二,多谢了!

解决方案 »

  1.   

    不完善,单机版还是用vb/C#/delphi/C++等更好一些。
      

  2.   

    http://snowolf.javaeye.com/blog/379860
    Java加密技术楼主看看这
      

  3.   

    http://blog.csdn.net/qiushyfm/archive/2009/08/19/4464512.aspx
    参照我的博客吧
      

  4.   

    Java加密我用过MD5加密算法
    的 个人觉得还可以 但是单机版的不知道咋样
      

  5.   

    做单机用java要慎重 C++在这方面显然成熟得多
      

  6.   

    不知道你要加密的信息的要求 一般的加密算法应该可以吧 
    JAVA也可以实现的 当然 C#实现RSA  等加密还算比较简单
      

  7.   

    java对加密解密的封装还是比较完善的,个人觉得哈!其中对MD5,SHA,DES,RSA等加密算法提供了现成的API可供使用,我最近写了一个加密解密框架,感觉很方便也很好用,自己查找一些例子很快你就会明白的。
      

  8.   

    自己感觉啊
    如果是做单机版,加密主要防止用户反编译之类的, java并不算好, 
    不加密的class是可以反编译的, 
    代码混淆可以做,但只要有时间肯花精力还是可以看懂的
    高级的就是自己做classload
      

  9.   

    java加密蛮好的啊,用springsecurity中的md5+salt加密就一个错不选择,salt不同,加密出来的也不同
    import org.acegisecurity.providers.encoding.MessageDigestPasswordEncoder;MessageDigestPasswordEncoder md5 = new MessageDigestPasswordEncoder("MD5"); 
    md5.setEncodeHashAsBase64(false); 
    System.out.println("======encodePassword=======\n"+md5.encodePassword("123", null)); 要有上面那个jar包,输出的是md5.encodePassword("123", null),其中123是你要加密的密码,null是salt,salt不同,加密出来的结果也会不同,所有要知道要定义好salt.
      

  10.   

    JAVA加密,作用很小,起码我遇到的都是这样。
      

  11.   

    java主要是防止被反编译,.class用加密算法加密完后,对密钥的保存位置(保存在哪里)我现在也还是很困惑,
    有人高人解释下么?(主要说单机的,保存在网络中除外)
      

  12.   

    单机版用JAVA不太行吧java中大家常用的加密就是MD5,M16
      

  13.   

    写单机还是VC++
             VB++更成熟
      

  14.   

    java代码加密?or 业务数据加密?业务数据加密成熟方案多去了
    java字节码别想保密了何况机器码都可以反汇编出汇编码呢