仓酷云

标题: 发布一篇用Kerberos为J2ME使用程序上锁,第2部分 - 天生一个Kerberos单子哀求 ... [打印本页]

作者: 逍遥一派    时间: 2015-1-18 11:07
标题: 发布一篇用Kerberos为J2ME使用程序上锁,第2部分 - 天生一个Kerberos单子哀求 ...
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
简介:在本系列的上一篇文章中,您看到了对能够平安地毗连到撑持Kerveros的服务器的J2ME应用程序的形貌,还可懂得在字节程度上Kerberos加密的细节成绩。本文则深切到使用程序本身外部。您将看到怎样利用J2ME的工具程序和一些开放源代码库完成非常壮大的加密义务。
在本系列的上一篇文章中,我先容了一个利用Kerberos与电子银行服务器举行平安通讯的挪动银行MIDlet使用程序。我还注释了基于J2ME的Kerveros客户机使用程序与远程服务器互换Kerberos单子和密钥时所互换的数据格局和动静序列。
在本文中,我将入手下手完成天生并处置这些动静的J2ME类。我将起首复杂形貌组成这个基于J2ME的Kerveros客户机的次要类的感化,然后我将注释并展现这些类怎样天生在第一篇文章中会商过的基础ASN.1数据范例。在第三节中,我将展现怎样天生一个用于在Kerveros通讯中举行加密息争密的密钥。最初一节将展现J2ME客户机怎样天生对Kerveros单子的哀求。
基于J2ME的Kerveros客户机中的类
在本文中,将要会商三个J2ME类的操纵:
ASN1DataTypes

KerberosClient

KerberosKey

ASN1DataTypes
类将包装一切一样平常性的ASN.1功效,如公布像INTEGER和STRING这样的通用数据范例。KerberosClient类扩大ASN1DataTypes类,利用它的底层功效,并供应一切特定于Kerveros的功效。因而,能够说我将所必要的功效复杂地分为两组:一切一样平常性的ASN.1功效都在ASN1DataTypes类中,而一切特定于Kerveros的功效都在KerberosClient类中。这进步了代码的重用性。假如您但愿构建本人的、利用ASN.1功效的非Kerveros使用程序,那末您可使用ASN1DataTypes类。
Kerberos界说了一种使用用户的暗码天生密钥的算法。KerberosKey类完成了这类算法。在Kerveros通讯中您将必要这个密钥。
我将在本文分离展现这些类中的每一个办法。我还在一个独自的源代码下载中到场了这些类。这个包将一切工具放到一组类中,能够将它们编译为一个J2ME项目。这个下载包括以下文件:
ReadMe.txt,它包括形貌怎样依据本文的必要实习这些代码的引导。
ASN1DataTypes.java,它完成了ASN1DataTypes类。
KerberosClient.java,它完成了KerberosClient类。
KerberosKey.java,它完成了KerberosKey类。
J2MEClientMIDlet.java,它供应了能够用来测试这些代码的一个十分复杂的MIDlet包装器。
如今,我将进一步切磋这些类的细节。
<p>
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
作者: 莫相离    时间: 2015-1-20 14:48
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 小女巫    时间: 2015-1-23 18:13
Java 编程语言的风格十分接近C、C++语言。
作者: 第二个灵魂    时间: 2015-1-31 18:47
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 蒙在股里    时间: 2015-2-2 22:19
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 飘飘悠悠    时间: 2015-2-8 12:56
是一种将安全性(Security)列为第一优先考虑的语言
作者: 海妖    时间: 2015-2-25 14:22
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 仓酷云    时间: 2015-3-7 21:40
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 只想知道    时间: 2015-3-15 14:34
是一种为 Internet发展的计算机语言
作者: 变相怪杰    时间: 2015-3-22 01:14
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2