|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。因为动静择要独一性和不成逆性的特性,以是不掉为一种复杂的经常使用的加密手腕,好比你能够用md5来加密你的使用中的用户口令。
- packagetest;
- importjava.security.MessageDigest;
- /**
- *<p>Title:</p>
- *<p>Description:</p>
- *<p>Copyright:Copyright(c)2003</p>
- *<p>Company:</p>
- *@authorunascribed
- *@version1.0
- */
- publicclassStringUtil{
- privatefinalstaticString[]hexDigits={
- "0","1","2","3","4","5","6","7",
- "8","9","a","b","c","d","e","f"};
- /**
- *转换字节数组为16进制字串
- *@paramb字节数组
- *@return16进制字串
- */
- publicstaticStringbyteArrayToHexString(byte[]b){
- StringBufferresultSb=newStringBuffer();
- for(inti=0;i<b.length;i++){
- resultSb.append(byteToHexString(b));
- }
- returnresultSb.toString();
- }
- privatestaticStringbyteToHexString(byteb){
- intn=b;
- if(n<0)
- n=256+n;
- intd1=n/16;
- intd2=n%16;
- returnhexDigits[d1]+hexDigits[d2];
- }
- publicstaticStringMD5Encode(Stringorigin){
- StringresultString=null;
- try{
- resultString=newString(origin);
- MessageDigestmd=MessageDigest.getInstance("MD5");
- resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
- }
- catch(Exceptionex){
- }
- returnresultString;
- }
- publicstaticvoidmain(String[]args){
- System.err.println(MD5Encode("a"));
- }
- }
在RFC1321中,给出了Testsuite用来查验你的完成是不是准确:
MD5("")=d41d8cd98f00b204e9800998ecf8427e
MD5("a")=0cc175b9c0f1b6a831c399e269772661
MD5("abc")=900150983cd24fb0d6963f7d28e17f72
MD5("messagedigest")=f96b697d7cb7938d525a2f31aaf161d0
MD5("abcdefghijklmnopqrstuvwxyz")=c3fcd3d76192e4007dfb496cca67e13b
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 |
|