|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。 |
|