您的位置:首頁(yè) >  新聞中心 > 云通訊公告
  云通訊公告
 

對(duì)于 Android 平臺(tái)短信的來(lái)路注冊(cè)認(rèn)證系統(tǒng)設(shè)計(jì)與解決方案

來(lái)源:原創(chuàng)    時(shí)間:2018-04-27    瀏覽:0 次

      針對(duì)短消息接收方需要確定短消息發(fā)送方的身份,本系統(tǒng)采用非對(duì)稱(chēng)加密算法RSA的簽名算法和消息摘要算法SHA-1、數(shù)字證書(shū)等技術(shù)對(duì)身份源進(jìn)行認(rèn)證。本文首先研究了RSA加密算法,SHA-1算法,然后設(shè)計(jì)了一個(gè)利用數(shù)字簽名和數(shù)字證書(shū)對(duì)短消息發(fā)送者身份進(jìn)行身份認(rèn)證的系統(tǒng)。該系統(tǒng)主要由本地計(jì)算機(jī)的數(shù)字證書(shū)服務(wù)器和RSA客戶(hù)端組成。本地計(jì)算機(jī)生成自簽名證書(shū),并通過(guò)CA協(xié)議對(duì)Web客戶(hù)端進(jìn)行身份驗(yàn)證??蛻?hù)端向Web服務(wù)器發(fā)送請(qǐng)求以接受請(qǐng)求,然后獲取數(shù)字證書(shū)的私鑰和公鑰并將其返回給客戶(hù)端??蛻?hù)端使用接收到的私鑰加密消息并將其發(fā)送給接收方。

blob.png

      接收方使用與私鑰匹配的公鑰來(lái)解密加密的短消息。最后,在A(yíng)ndroid移動(dòng)平臺(tái)和本地Tomcat服務(wù)器上實(shí)現(xiàn)了該技術(shù),對(duì)短消息源身份認(rèn)證問(wèn)題具有很大的應(yīng)用價(jià)值。近年來(lái),隨著基于A(yíng)ndroid系統(tǒng)的智能手機(jī)的廣泛普及和短信資費(fèi)的降低,短信業(yè)務(wù)也在不斷增長(zhǎng),特別是在短信與朋友、通信提供商和客戶(hù)的聯(lián)系中。銀行和客戶(hù)之間的業(yè)務(wù)交流占了很大一部分。但與此同時(shí),電信詐騙者使用短信進(jìn)行欺詐,使用假基站充當(dāng)10086,銀行官方電話(huà)發(fā)送欺詐信息,欺詐短信包含網(wǎng)站鏈接。

      點(diǎn)擊鏈接可能會(huì)導(dǎo)致下載移動(dòng)木馬病毒?;谶@種情況,在確認(rèn)短信的真實(shí)性之前,必須確認(rèn)短消息發(fā)送者的真實(shí)身份。因此,我們必須提供一種身份認(rèn)證技術(shù),即數(shù)字證書(shū)與RSA加解密相結(jié)合的技術(shù)。數(shù)字證書(shū)包含用戶(hù)的個(gè)人信息。該技術(shù)必須具有接收方能夠驗(yàn)證短消息發(fā)送者身份以及事后跟蹤短消息發(fā)送者身份的功能。

本文研究了 RSA 算法,SHA-1 算法,再對(duì)數(shù)字簽名,數(shù)字證書(shū)相關(guān)技術(shù)進(jìn)行分析,最后利用相關(guān)算法,數(shù)字證書(shū)相結(jié)合的方式設(shè)計(jì)系統(tǒng)并應(yīng)用到 Android 平臺(tái)短信身份認(rèn)證上。最后在A(yíng)ndroid 手機(jī)平臺(tái)以及服務(wù)器上采用 Java 語(yǔ)言實(shí)現(xiàn)在短信認(rèn)證的相關(guān)技術(shù),最后實(shí)現(xiàn)了短信發(fā)送方的真實(shí)身份認(rèn)證。

甲方向乙方通過(guò)網(wǎng)絡(luò)發(fā)送消息,甲方首先對(duì)消息進(jìn)行處理得到一個(gè)附帶的“簽名”消息并發(fā)送給乙方,乙方通過(guò)相關(guān)算法驗(yàn)證簽名的真?zhèn)渭拌b別相應(yīng)的簽名者,數(shù)字簽名原理之一: 私鑰對(duì)消息加密,接受者利用匹配的公鑰解密即采用非對(duì)稱(chēng)式加解密算法。這就是非對(duì)稱(chēng)密碼體制,非對(duì)稱(chēng)密碼體制不同于對(duì)稱(chēng)密碼體制,對(duì)稱(chēng)密碼體制密鑰與公鑰相同,非對(duì)稱(chēng)密碼體制私鑰與公鑰不相同,私鑰與公鑰是一對(duì),用私鑰( 公鑰)加密,必須用相應(yīng)的公鑰( 私鑰) 來(lái)解密。數(shù)字簽名算法包含了消息摘要算法和非對(duì)稱(chēng)式加密算法,是網(wǎng)絡(luò)安全機(jī)制以及數(shù)字證書(shū)的基礎(chǔ)之一,并且數(shù)字簽名算法具有認(rèn)證信息來(lái)源,抗否認(rèn)的作用。數(shù)字簽名算法遵循利用私鑰對(duì)信息簽名,利用公鑰對(duì)信息驗(yàn)證,簽名需要私鑰和待簽信息,驗(yàn)證利用公鑰和簽名信息。

數(shù)字證書(shū)應(yīng)用了密碼學(xué)中的消息摘要算法、非對(duì)稱(chēng)式加密算法、數(shù)字簽名算法多種算法。消息摘要算法驗(yàn)證數(shù)據(jù)的完整性,非對(duì)稱(chēng)式加密算法用于數(shù)據(jù)保密性,數(shù)字簽名算法用于抗否認(rèn)性,可鑒別消息來(lái)源。同時(shí)數(shù)字證書(shū)包含用戶(hù)個(gè)人信息,從而具有識(shí)別身份的作用。

獲得數(shù)字證書(shū),需要通過(guò)使用數(shù)字證書(shū)管理工具如 Keytool,它是 Java 自帶的用于存儲(chǔ)密鑰,數(shù)字證書(shū)的管理工具,主要應(yīng)用在申請(qǐng)、導(dǎo)入、導(dǎo)出和撤銷(xiāo)數(shù)字證書(shū)方面。Keytool 與本機(jī)密鑰庫(kù)相連,通過(guò)本機(jī)的命令行創(chuàng)建自簽名的數(shù)字證書(shū),在創(chuàng)建之前先下載安裝jdk,其中 Keytool 位于% JDK_HOME% in。通過(guò)本地在密鑰庫(kù)中生成本地自簽名的數(shù)字證書(shū),建立相應(yīng)的加密算法、密鑰、以及用戶(hù)自身提供的信息。構(gòu)建的自簽名數(shù)字證書(shū)需要第三方 CA 機(jī)構(gòu)認(rèn)證,只有認(rèn)證后的數(shù)字證書(shū)才具有法律效力。經(jīng) CA 機(jī)構(gòu)認(rèn)證的證書(shū)通過(guò)相關(guān)工具導(dǎo)入本地密鑰庫(kù)和信任庫(kù)。

首先通過(guò) DOS 界面執(zhí)行相關(guān)命令生成密鑰庫(kù)和自簽名證書(shū),并將本地生成的自簽名證書(shū)并導(dǎo)入第三方權(quán)威數(shù)字證書(shū)認(rèn)證機(jī)構(gòu)進(jìn)行認(rèn)證,密鑰庫(kù) Keystore 和數(shù)字證書(shū)導(dǎo)入本地。本方案采用非對(duì)程式加密算法為 RSA算法,簽名算法為 SHA-1withRSA 算法,消息摘要算法為HA-1 算法,私鑰加密,公鑰解密。用戶(hù) A 首先自主設(shè)計(jì)短信信息,然后使用 APP 向本地部署的 Tomcat 服務(wù)

器發(fā)出請(qǐng)求,服務(wù)器會(huì)獲取到本地密鑰庫(kù)中的私鑰和數(shù)字證書(shū)中的公鑰,并將私鑰返回給用戶(hù) A 客戶(hù)端后臺(tái),公鑰發(fā)送給 A 所要發(fā)送短信的接收方( 客戶(hù)端 B) ,客戶(hù)端后臺(tái)對(duì)要發(fā)送的信息進(jìn)行加密并發(fā)送給對(duì)方 B,同時(shí)接收方 B 對(duì)接收到短信利用之前接收到的公鑰進(jìn)行解密。

本文圍繞短信信息識(shí)別進(jìn)行系統(tǒng)設(shè)計(jì),包括相關(guān)算法研究與應(yīng)用、模塊功能設(shè)計(jì),一定程度到達(dá)識(shí)別短信發(fā)送方身份目的。10086、銀行發(fā)送短信應(yīng)用此設(shè)計(jì)方法具有重大價(jià)值,但有諸多不足。同時(shí),防止犯罪分子冒充 10086、銀行官網(wǎng)電話(huà)以及好友電話(huà)發(fā)送短信實(shí)施詐騙,還必須加強(qiáng)社會(huì)各個(gè)層面的監(jiān)管。本文的相關(guān)研究與應(yīng)用,特別是 RSA 算法以及數(shù)字證書(shū)在短信身份認(rèn)證應(yīng)用上將會(huì)越來(lái)越受到重視。


免费视频观无码一区,国内精品一区二区无码,99精品无码视频在线播放,ā片国产在线播放