手机短息一般是从一部手机发出后,会先传送到运营商的短信中心,再传给相应的手机,其号码就可能会暴露,会有安全的隐患。利用Java ME技术加密的手机短信可以使运营商在内的任何第三方都看不到内容,那么这个体系建立的是怎样的一个过程呢?

Java ME包括连接设备配置体系和有限连接设备配置体系,目前得到广泛支持的是CLDE体系。我们开发的短信加密程序属于CLDE体系,它基于移动信息设备框架,并使用了可选包无线消息应用编程接口,以及第三方加密包,该程序允许与多个用户进行加密短信通信,接收加密短信的手机好吗是预先设定的,每一个号码都有一个与之关联的密钥,密钥会定时更新,新密钥通过已经加密的短信传递给对方。

基于MIDP和CLDE的Java程序也叫MIDlet,一个或多个MIDlet组成一个MIDlet套件。短信加密程序包含三个MIDlet:

1、EncryptMIDlet 用于加密好发送短信。它也用于发送新密钥和阅读已保存的加密短信。无论是发送正常的短信还是新密钥,该MIDlet都会要发送的内容上面付一个专门的标志串然后再加密。对于正常的短信,使用“MDG”标志(以下简称此类短信为MSG短信),对于密钥,该MIDlet,使用“KEY”标志(以下简称此类短信为KEY短信)。附上标志串的目的是便于接收方识别收到的短信是正常的短信还是新密钥。

cc

2、DecryptMIDlet用于接收和解密短信。它也用于保存收到的MSG短信。当收到KEY短信时,该MIDlet也用于回复一个仅包含“CON”串的确认短信。当收到CON短信时,该MIDlet将自动回复一个仅包含“DOE”串的回复短信。

Java ME系统短信加密程序简介

3、AddphoneMIDlet用于设置接收加密短信的手机号码(预设号码)、与该号码相关的密钥以及密钥的更新时间等信息。这写信息存储在由记录管理系统管理的记录库中。RMS是MIDP提供的一种用于持久性存储和检索数据的机制。AddphoneMIDlet只在添加或删除预设号码时使用。

Java ME系统短信加密程序简介

短信加密程序中有四个RS,其中一个用于存放收收到的MSG短信,另外三个存放密钥。