Java ME系統(tǒng)短信加密程序簡(jiǎn)介

手機(jī)短息一般是從一部手機(jī)發(fā)出后,會(huì)先傳送到運(yùn)營(yíng)商的短信中心,再傳給相應(yīng)的手機(jī),其號(hào)碼就可能會(huì)暴露,會(huì)有安全的隱患。利用Java?ME技術(shù)加密的手機(jī)短信可以使運(yùn)營(yíng)商在內(nèi)的任何第三方都看不到內(nèi)容,那么這個(gè)體系建立的是怎樣的一個(gè)過(guò)程呢?

Java?ME包括連接設(shè)備配置體系和有限連接設(shè)備配置體系,目前得到廣泛支持的是CLDE體系。我們開(kāi)發(fā)的短信加密程序?qū)儆贑LDE體系,它基于移動(dòng)信息設(shè)備框架,并使用了可選包無(wú)線消息應(yīng)用編程接口,以及第三方加密包,該程序允許與多個(gè)用戶(hù)進(jìn)行加密短信通信,接收加密短信的手機(jī)好嗎是預(yù)先設(shè)定的,每一個(gè)號(hào)碼都有一個(gè)與之關(guān)聯(lián)的密鑰,密鑰會(huì)定時(shí)更新,新密鑰通過(guò)已經(jīng)加密的短信傳遞給對(duì)方。

基于MIDP和CLDE的Java程序也叫MIDlet,一個(gè)或多個(gè)MIDlet組成一個(gè)MIDlet套件。短信加密程序包含三個(gè)MIDlet:

1、EncryptMIDlet?用于加密好發(fā)送短信。它也用于發(fā)送新密鑰和閱讀已保存的加密短信。無(wú)論是發(fā)送正常的短信還是新密鑰,該MIDlet都會(huì)要發(fā)送的內(nèi)容上面付一個(gè)專(zhuān)門(mén)的標(biāo)志串然后再加密。對(duì)于正常的短信,使用“MDG”標(biāo)志(以下簡(jiǎn)稱(chēng)此類(lèi)短信為MSG短信),對(duì)于密鑰,該MIDlet,使用“KEY”標(biāo)志(以下簡(jiǎn)稱(chēng)此類(lèi)短信為KEY短信)。附上標(biāo)志串的目的是便于接收方識(shí)別收到的短信是正常的短信還是新密鑰。

cc

2、DecryptMIDlet用于接收和解密短信。它也用于保存收到的MSG短信。當(dāng)收到KEY短信時(shí),該MIDlet也用于回復(fù)一個(gè)僅包含“CON”串的確認(rèn)短信。當(dāng)收到CON短信時(shí),該MIDlet將自動(dòng)回復(fù)一個(gè)僅包含“DOE”串的回復(fù)短信。

Java ME系統(tǒng)短信加密程序簡(jiǎn)介

3、AddphoneMIDlet用于設(shè)置接收加密短信的手機(jī)號(hào)碼(預(yù)設(shè)號(hào)碼)、與該號(hào)碼相關(guān)的密鑰以及密鑰的更新時(shí)間等信息。這寫(xiě)信息存儲(chǔ)在由記錄管理系統(tǒng)管理的記錄庫(kù)中。RMS是MIDP提供的一種用于持久性存儲(chǔ)和檢索數(shù)據(jù)的機(jī)制。AddphoneMIDlet只在添加或刪除預(yù)設(shè)號(hào)碼時(shí)使用。

Java ME系統(tǒng)短信加密程序簡(jiǎn)介

短信加密程序中有四個(gè)RS,其中一個(gè)用于存放收收到的MSG短信,另外三個(gè)存放密鑰。