新项目需要选用开发工具,从来没用过JAVA,但用别的语言又感觉跟不上技术的步调,现在担心的是项目客户都是个人PC用户,不晓得JAVA在单机版加密方面是否比较完善,请高手指点一二,多谢了!
解决方案 »
- java.lang.NoClassDefFoundError: Could not initialize class SQLite.JDBC2x.Databas
- Twaver?
- 帮帮忙,看看代码问题啊
- jdk问题 请高手帮帮忙
- 一个Rome Charset like" ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ" 乱码问题,高人牛人路过的人都帮看看
- 想升本了,不知应怎么办,各位兄弟指点一下吧!
- 请教:我如何在JBuilder中执行Applet小程序?(等待中...)
- 刚刚开始学习java要注意些什么?
- 要看web service方面的资料应该从哪里着手啊?或者介绍几个好网站也行啊。
- 我想自己包装一个listener 当一个变量a 不论什么时候 改变值 就激发一个过程....
- 关于String比较的问题,在线等.....
- try-catch-finally 问题
Java加密技术楼主看看这
参照我的博客吧
的 个人觉得还可以 但是单机版的不知道咋样
JAVA也可以实现的 当然 C#实现RSA 等加密还算比较简单
如果是做单机版,加密主要防止用户反编译之类的, java并不算好,
不加密的class是可以反编译的,
代码混淆可以做,但只要有时间肯花精力还是可以看懂的
高级的就是自己做classload
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.
有人高人解释下么?(主要说单机的,保存在网络中除外)
VB++更成熟
java字节码别想保密了何况机器码都可以反汇编出汇编码呢