国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      智能手機(jī)短信加密方法及系統(tǒng)與流程

      文檔序號:11693049閱讀:577來源:國知局
      智能手機(jī)短信加密方法及系統(tǒng)與流程

      本發(fā)明涉及一種信息加密方法及系統(tǒng),屬于通信領(lǐng)域。



      背景技術(shù):

      在信息技術(shù)不斷發(fā)展,科學(xué)技術(shù)也不斷提升的高科技時(shí)代下,信息安全尤為重要。其中,移動(dòng)互聯(lián)網(wǎng)下的信息安全問題更是不容小覷,例如:2013年爆發(fā)的斯諾登棱鏡門事件。

      現(xiàn)階段移動(dòng)互聯(lián)網(wǎng)領(lǐng)域中智能手機(jī)已經(jīng)占據(jù)了很大一部分的比例,使用智能手機(jī)的移動(dòng)用戶之間的通信則變得更加的頻繁,因?yàn)槟壳笆謾C(jī)上的短信都是通過明文方式發(fā)送的,這對有保密信息的短信來說泄密風(fēng)險(xiǎn)很大,因?yàn)槭謾C(jī)的信號都是空中傳輸?shù)模ㄟ^技術(shù)手段可以截獲,如通過復(fù)制sim卡的方式可以在復(fù)制卡在線的情況下收取該號碼的任意短信。這對通過手機(jī)發(fā)送機(jī)密信息產(chǎn)生了極大的威脅。



      技術(shù)實(shí)現(xiàn)要素:

      針對上述不足,本發(fā)明提供一種保證用戶傳輸數(shù)據(jù)信息的安全的智能手機(jī)短信加密方法及系統(tǒng)。

      本發(fā)明的智能手機(jī)信息加密方法,包括信息輸入步驟和信息發(fā)送/接收步驟,所述加密方法還包括加密步驟、解密步驟和顯示步驟;

      信息輸入步驟,用于輸入密鑰和待發(fā)送信息;

      加密步驟,用于根據(jù)密鑰將待發(fā)送的信息和接收到且未加密的信息采用aes算法加密成密文;

      解密步驟,用于采用密鑰和aes算法將加密后的信息解密為明文;

      顯示步驟,將發(fā)送信息和接收信息以密文的形式顯示,當(dāng)輸入正確密鑰后,利用密鑰和解密步驟將密文解密為明文,并顯示該明文;

      信息發(fā)送/接收步驟,用于發(fā)送/接收信息。

      優(yōu)選的是,所述加密步驟包括:

      根據(jù)密鑰將待加密的信息進(jìn)行初步輪密鑰加的步驟;

      將初步輪密鑰加后的信息依次進(jìn)行十輪加密,獲得加密后的信息的步驟;

      第一輪至第九輪加密,每輪加密將信息依次進(jìn)行字節(jié)替代、行移位、列混合和輪密相加;

      第十輪加密,將信息依次進(jìn)行字節(jié)替代、行移位和輪密相加;

      對初始密鑰進(jìn)行密鑰擴(kuò)展,擴(kuò)展后的密鑰用于十輪加密和十輪解密過程中的輪密相加;

      所述解密步驟包括:

      將加密后的信息根據(jù)最后一次擴(kuò)展的密鑰,進(jìn)行初步輪密鑰加的步驟;

      將初步輪密鑰加后的信息依次進(jìn)行十輪解密,獲得解密后的信息的步驟;

      第一輪至第九輪解密,每輪解密將加密信息依次進(jìn)行字逆行移位、逆字節(jié)替代、輪密相加和逆列混合;

      第十輪解密,將信息依次進(jìn)行字節(jié)替代、行移位和輪密相加。

      優(yōu)選的是,所述加密方法還包括:

      更改密鑰步驟,用于輸入舊密鑰,當(dāng)舊密鑰輸入正確,輸入新密鑰;

      獲取密文文本的步驟,用于當(dāng)密鑰更改成功后,對數(shù)據(jù)庫內(nèi)所有發(fā)送的信息和接收的信息進(jìn)行搜索,獲取每一條信息的密文文本和相應(yīng)的時(shí)間信息;

      重新加密的步驟,用于根據(jù)舊密鑰調(diào)用解密步驟將獲取的密文文本解密為明文,并調(diào)用加密步驟和新密鑰對明文進(jìn)行加密;

      更新數(shù)據(jù)庫的步驟,用于根據(jù)獲取的時(shí)間信息,修改數(shù)據(jù)庫內(nèi)容。

      優(yōu)選的是,所述加密方法還包括:

      當(dāng)要發(fā)送的信息的長度小于設(shè)定長度時(shí),將該信息的長度補(bǔ)充至設(shè)定長度,利用加密步驟將補(bǔ)充后的信息進(jìn)行加密的步驟;

      當(dāng)要發(fā)送的信息的長度大于設(shè)定長度時(shí),將該信息按每設(shè)定長度分組,按分組順序調(diào)用加密步驟對各組信息進(jìn)行加密的步驟。

      本發(fā)明還提供一種智能手機(jī)信息加密系統(tǒng),包括信息輸入模塊和信息發(fā)送/接收模塊,其特征在于,所述加密方法還包括加密模塊、解密模塊和顯示模塊;

      信息輸入模塊,用于輸入密鑰和待發(fā)送信息;

      加密模塊,用于根據(jù)密鑰將待發(fā)送的信息和接收到且未加密的信息采用aes算法加密成密文;

      解密模塊,用于采用密鑰和aes算法將加密后的信息解密為明文;

      顯示模塊,將發(fā)送信息和接收信息以密文的形式顯示,當(dāng)輸入正確密鑰后,利用密鑰和解密模塊將密文解密為明文,并顯示該明文;

      信息發(fā)送/接收模塊,用于發(fā)送/接收信息。

      優(yōu)選的是,所述加密模塊包括:

      根據(jù)密鑰將待加密的信息進(jìn)行初步輪密鑰加的模塊;

      將初步輪密鑰加后的信息依次進(jìn)行十輪加密,獲得加密后的信息的模塊;

      第一輪至第九輪加密,每輪加密將信息依次進(jìn)行字節(jié)替代、行移位、列混合和輪密相加;

      第十輪加密,將信息依次進(jìn)行字節(jié)替代、行移位和輪密相加;

      對初始密鑰進(jìn)行密鑰擴(kuò)展,擴(kuò)展后的密鑰用于十輪加密和十輪解密過程中的輪密相加;

      所述解密模塊包括:

      將加密后的信息根據(jù)最后一次擴(kuò)展的密鑰,進(jìn)行初步輪密鑰加的模塊;

      將初步輪密鑰加后的信息依次進(jìn)行十輪解密,獲得解密后的信息的模塊;

      第一輪至第九輪解密,每輪解密將加密信息依次進(jìn)行字逆行移位、逆字節(jié)替代、輪密相加和逆列混合;

      第十輪解密,將信息依次進(jìn)行字節(jié)替代、行移位和輪密相加。

      優(yōu)選的是,所述加密系統(tǒng)還包括:

      更改密鑰模塊,用于輸入舊密鑰,當(dāng)舊密鑰輸入正確,輸入新密鑰;

      獲取密文文本的模塊,用于當(dāng)密鑰更改成功后,對數(shù)據(jù)庫內(nèi)所有發(fā)送的信息和接收的信息進(jìn)行搜索,獲取每一條信息的密文文本和相應(yīng)的時(shí)間信息;

      重新加密的模塊,用于根據(jù)舊密鑰利用解密模塊將獲取的密文文本解密為明文,并用加密模塊和新密鑰對明文進(jìn)行加密;

      更新數(shù)據(jù)庫的模塊,用于根據(jù)獲取的時(shí)間信息,修改數(shù)據(jù)庫內(nèi)容。

      優(yōu)選的是,所述加密系統(tǒng)還包括:

      當(dāng)要發(fā)送的信息的長度小于設(shè)定長度時(shí),將該信息的長度補(bǔ)充至設(shè)定長度,利用加密模塊進(jìn)行加密的模塊;

      當(dāng)要發(fā)送的信息的長度大于設(shè)定長度時(shí),將該信息按每設(shè)定長度分組,按分組順序利用加密模塊加密的模塊。

      本發(fā)明還提供一種智能手機(jī)信息加密系統(tǒng),包括存儲器、處理器以及存儲在所述處理器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行如權(quán)利要求1、2、3或4所述方法的步驟。

      本發(fā)明還提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1、2、3或4所述方法的步驟。

      上述技術(shù)特征可以各種適合的方式組合或由等效的技術(shù)特征來替代,只要能夠達(dá)到本發(fā)明的目的。

      本發(fā)明的有益效果在于,本發(fā)明基于智能手機(jī)的app實(shí)現(xiàn),無論發(fā)送的信息、接收的信息都進(jìn)行加密,存儲時(shí)也是密文的方式存儲,查看時(shí)需要根據(jù)密鑰驗(yàn)證,驗(yàn)證成功后,才能查看明文,同時(shí)本發(fā)明采用aes算法進(jìn)行開發(fā),采用十輪加密和解密,同時(shí)還可以更改密鑰,保證用戶傳輸數(shù)據(jù)信息安全。

      本發(fā)明可實(shí)現(xiàn)智能手機(jī)用戶間通過自主協(xié)定來重新更改密鑰的情況,更改過密鑰后不會影響對之前信息發(fā)送或接收記錄的明文信息查看功能,本實(shí)施方式會自動(dòng)根據(jù)新的密鑰信息對存儲在發(fā)送和接收數(shù)據(jù)庫中的全部密文信息做更新輪換操作,實(shí)時(shí)高效的保證用戶保存或傳遞數(shù)據(jù)信息的安全。

      附圖說明

      圖1為采用aes算法的加密流程和解密流程示意圖。

      圖2為具體實(shí)施例的總體示意圖。

      圖3為開啟短信加密應(yīng)用軟件流程圖。

      圖4為主界面的整體布局示意圖。

      圖5為短信明文變密文的處理流程示意圖。

      具體實(shí)施方式

      下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。

      下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。

      本實(shí)施方式所述的智能手機(jī)信息加密方法,包括信息輸入步驟和信息發(fā)送/接收步驟,所述加密方法還包括加密步驟、解密步驟和顯示步驟;

      信息輸入步驟,用于輸入密鑰和待發(fā)送信息;

      加密步驟,用于根據(jù)密鑰將待發(fā)送的信息和接收到且未加密的信息采用aes算法加密成密文;

      解密步驟,用于采用密鑰和aes算法將加密后的信息解密為明文;

      顯示步驟,將發(fā)送信息和接收信息以密文的形式顯示,當(dāng)輸入正確密鑰后,利用密鑰和解密步驟將密文解密為明文,并顯示該明文;

      信息發(fā)送/接收步驟,用于發(fā)送/接收信息。

      本實(shí)施方式無論發(fā)送的信息、接收的信息都進(jìn)行加密,存儲時(shí)也是密文的方式存儲,查看時(shí)需要根據(jù)密鑰驗(yàn)證,驗(yàn)證成功后,才能查看明文,增加用戶信息的安全性。

      優(yōu)選實(shí)施例中,本實(shí)施方式的加密步驟和解密步驟采用aes算法包括:

      根據(jù)密鑰將待加密的信息進(jìn)行初步輪密鑰加的步驟;

      將初步輪密鑰加后的信息依次進(jìn)行十輪加密,獲得加密后的信息的步驟;

      第一輪至第九輪加密,每輪加密將信息依次進(jìn)行字節(jié)替代、行移位、列混合和輪密相加;

      第十輪加密,將信息依次進(jìn)行字節(jié)替代、行移位和輪密相加;

      對初始密鑰進(jìn)行密鑰擴(kuò)展,擴(kuò)展后的密鑰用于十輪加密和十輪解密過程中的輪密相加;

      本時(shí)候方式的解密步驟包括:

      將加密后的信息根據(jù)最后一次擴(kuò)展的密鑰,進(jìn)行初步輪密鑰加的步驟;

      將初步輪密鑰加后的信息依次進(jìn)行十輪解密,獲得解密后的信息的步驟;

      第一輪至第九輪解密,每輪解密將加密信息依次進(jìn)行字逆行移位、逆字節(jié)替代、輪密相加和逆列混合;

      第十輪解密,將信息依次進(jìn)行字節(jié)替代、行移位和輪密相加。

      本實(shí)施方式采用aes算法實(shí)現(xiàn)加密步驟和解密步驟,aes算法輪變換主要由四大部分組成,分別為字節(jié)替代(subbytes)、行位移(shiftrows)、列混合(mixcolumns)和輪密鑰加(addroundkey)組成,從圖1中看出左邊是加密流程、右邊是解密流程、中間為密鑰擴(kuò)展(expandedkey)變換,加密過程中除最后一輪加密變換沒有列混合(mixcolumns),其余輪次都按照字節(jié)替代(subbytes)、行移位(shiftrows)、列混合(mixcolumns)和輪密鑰加(addroundkey)進(jìn)行運(yùn)算,解密運(yùn)算則是同樣除最后一輪解密變換沒有逆列混合變換,其余輪次都按照逆行移位(invshiftrows)、逆字節(jié)替代(invsubbytes)、輪密鑰加(addroundkey)和逆列混合(invmixcolumns)進(jìn)行運(yùn)算,中間的密鑰擴(kuò)展(expandedkey)變換則在每一輪加解密輪次的時(shí)候進(jìn)行相應(yīng)的擴(kuò)展輪換。

      優(yōu)選實(shí)施例中,本實(shí)施方式的加密方法還包括:

      更改密鑰步驟,用于輸入舊密鑰,當(dāng)舊密鑰輸入正確,輸入新密鑰;

      獲取密文文本的步驟,用于當(dāng)密鑰更改成功后,對數(shù)據(jù)庫內(nèi)所有發(fā)送的信息和接收的信息進(jìn)行搜索,獲取每一條信息的密文文本和相應(yīng)的時(shí)間信息;

      重新加密的步驟,用于根據(jù)舊密鑰調(diào)用解密步驟將獲取的密文文本解密為明文,并調(diào)用加密步驟和新密鑰對明文進(jìn)行加密;

      更新數(shù)據(jù)庫的步驟,用于根據(jù)獲取的時(shí)間信息,修改數(shù)據(jù)庫內(nèi)容。

      本實(shí)施方式對密鑰進(jìn)行修改,且修改后的密鑰需要重新寫對數(shù)據(jù)庫中的文本進(jìn)行加密,可以通過新密鑰來對短信息進(jìn)行發(fā)送和接收的操作,同時(shí)也可以用新密鑰查看以前發(fā)送和接收過的短信息歷史記錄,這樣就大大的增加了本加密應(yīng)用軟件設(shè)計(jì)的安全性和可靠性。

      優(yōu)選實(shí)施例中,本實(shí)施的加密方法還包括:

      當(dāng)要發(fā)送的信息的長度小于設(shè)定長度時(shí),將該信息的長度補(bǔ)充至設(shè)定長度,利用加密步驟將補(bǔ)充后的信息進(jìn)行加密的步驟;

      當(dāng)要發(fā)送的信息的長度大于設(shè)定長度時(shí),將該信息按每設(shè)定長度分組,按分組順序調(diào)用加密步驟對各組信息進(jìn)行加密的步驟。

      aes算法一共分為三種,根據(jù)密鑰長度不同分為aes-128、aes-192和aes-256,本實(shí)施方式采用長度為128bit最,則設(shè)定長度為128bit;

      本實(shí)施方式中,加密之前首先需要把明文信息經(jīng)unicode編碼成十六進(jìn)制明文字符串并統(tǒng)計(jì)編碼后的字符串長度,之后對總的字符串長度進(jìn)行判斷,對于總長度等于128bit的數(shù)據(jù)直接調(diào)用aes算法進(jìn)行加密,總長度小于128bit的數(shù)據(jù)補(bǔ)齊之后再加密,其中補(bǔ)齊的原則就是看字符串末尾數(shù)是否為0,如果不為0則補(bǔ)0,如果為0則補(bǔ)f,對于總長度大于128bit的數(shù)據(jù)需要進(jìn)行每128bit分組循環(huán)加密。

      具體實(shí)施例:

      本實(shí)施方式是基于android智能手機(jī)操作系統(tǒng)平臺,以傳統(tǒng)的aes高級加密標(biāo)準(zhǔn)算法為基礎(chǔ),對短信息文本數(shù)據(jù)內(nèi)容進(jìn)行安全加密存儲和傳輸。在智能手機(jī)平臺上開發(fā)短信加密app,該app以傳統(tǒng)的移動(dòng)通信方式為基礎(chǔ),采用了更加安全可靠的加密傳輸及存儲方式,在本地創(chuàng)建私有的數(shù)據(jù)庫來存儲發(fā)送和接收的加解密短信息密文文本、時(shí)間及號碼等內(nèi)容,在android的開發(fā)語言java中利用jni接口調(diào)用c語言編寫的aes高級加密標(biāo)準(zhǔn)算法完成對短信文本收發(fā)的實(shí)時(shí)加解密功能,從而實(shí)現(xiàn)智能手機(jī)間短信息高效安全的傳輸??傮w的實(shí)現(xiàn)框圖如圖2所示。

      本實(shí)施方式的優(yōu)點(diǎn)主要有如下三方面:一是該加密應(yīng)用軟件底層采用了成熟的aes算法作為核心加解密算法,并且采用androidjni技術(shù)調(diào)用c語言編寫的aes算法,增大了對該加密應(yīng)用軟件.apk安裝包文件的反編譯難度,使該加密應(yīng)用軟件在使用中更加安全;二是本實(shí)施方式的短信加密應(yīng)用軟件是基于android智能手機(jī)平臺的,可以很方便快捷的安裝到android手機(jī)普通用戶中,并且可實(shí)現(xiàn)用戶間隨時(shí)隨地進(jìn)行重要隱私信息內(nèi)容的安全傳輸功能;三是本實(shí)施方式的根據(jù)用戶在實(shí)際中的安全需求,在應(yīng)用軟件中開發(fā)出密鑰更改密鑰的功能,該功能可實(shí)現(xiàn)智能手機(jī)用戶間通過自主協(xié)定來重新更改密鑰的情況,更改過密鑰后不會影響對之前短信息發(fā)送或接收記錄的明文信息查看功能,本實(shí)施方式會自動(dòng)根據(jù)新的密鑰信息對存儲在發(fā)送和接收數(shù)據(jù)庫中的全部密文信息做更新輪換操作,實(shí)時(shí)高效的保證用戶保存或傳遞數(shù)據(jù)信息的安全。

      在開發(fā)的過程中采用aes算法實(shí)現(xiàn),高級加密標(biāo)準(zhǔn)(aes)算法又稱rijndael加密,是屬于對稱加密算法中的分組加密算法,它的出現(xiàn)和廣泛應(yīng)用得益于現(xiàn)代密碼學(xué)分析水平的不斷進(jìn)步、計(jì)算機(jī)科學(xué)領(lǐng)域的不斷發(fā)展以及芯片硬件計(jì)算水平的不斷提升等因素的影響。

      其中具體aes加密和解密流程如圖1所示。

      加密應(yīng)用軟件包括如下:

      本實(shí)施方式是基于谷歌推出的官方開發(fā)軟件androidstudio2.0版本的軟件平臺進(jìn)行開發(fā),棄用以往的eclipse軟件開發(fā)平臺,使用的編譯sdk版本為api23(android6.0),最小sdk支持到api16(android4.1)。

      加密應(yīng)用軟件包括閃屏界面布局模塊、引導(dǎo)界面布局模塊和主界面布局模塊,其中主界面布局模塊中又包括信息輸入模塊、發(fā)送/接收模塊、加密模塊、解密模塊、顯示模塊和密鑰更改輪換模塊,具體的開啟加密應(yīng)用軟件的流程圖如圖3所示。

      當(dāng)用戶初次打開加密應(yīng)用軟件進(jìn)入閃屏界面模塊的時(shí)候,程序設(shè)置了一組播放動(dòng)畫集合,同時(shí)給該動(dòng)畫設(shè)置了一個(gè)監(jiān)聽事件,用來監(jiān)聽動(dòng)畫是否播放完畢,當(dāng)動(dòng)畫播放完畢的時(shí)候,在監(jiān)聽事件的動(dòng)畫完成方法onanimationend()中,從封裝好的sharedpreference工具類里獲取是否是第一次開啟本應(yīng)用的boolean值,第一次獲取的boolean數(shù)據(jù)默認(rèn)值為true,這時(shí)程序會進(jìn)行判斷,當(dāng)用戶是第一次開啟本應(yīng)用的時(shí)候,此時(shí)界面會跳轉(zhuǎn)到引導(dǎo)界面模塊來進(jìn)行初始信息輸入:密鑰的設(shè)置,在初始密鑰設(shè)置完成后,會在界面跳轉(zhuǎn)到主界面模塊之前把sharedpreference工具類里獲取的boolean默認(rèn)的true數(shù)據(jù)值設(shè)置為false,這樣在用戶下次開啟應(yīng)用軟件的時(shí)候,程序會自動(dòng)的從本地私有文件中獲取到false的判斷值,這樣程序就不會再跳轉(zhuǎn)到引導(dǎo)界面模塊讓用戶再一次的設(shè)置加密密鑰,而是直接跳轉(zhuǎn)到主界面模塊來進(jìn)行加密短信的操作,主界面模塊的整體布局如圖4所示。

      發(fā)送/接收信息模塊:

      發(fā)送功能:用戶只需在信息輸入模塊中輸入要發(fā)送的短信內(nèi)容和要發(fā)送到的手機(jī)號碼,點(diǎn)擊發(fā)送按鈕即可完成發(fā)送,由于要發(fā)送的是漢字明文經(jīng)unicode轉(zhuǎn)碼為十六進(jìn)制后再經(jīng)本發(fā)明的加密步驟加密過的密文信息,而本實(shí)施方式加密模塊和解密模塊每次所需的明文塊都是128bit數(shù)據(jù),因此從發(fā)送的漢字明文信息到十六進(jìn)制密文信息的轉(zhuǎn)變還需要做進(jìn)一步的代碼實(shí)現(xiàn)處理。做處理之前首先需要把要發(fā)送的明文信息經(jīng)unicode編碼成十六進(jìn)制明文字符串并統(tǒng)計(jì)編碼后的字符串長度,之后對總的字符串長度進(jìn)行判斷,對于總長度等于128bit的數(shù)據(jù)直接調(diào)用加密模塊進(jìn)行加密,總長度小于128bit的數(shù)據(jù)補(bǔ)齊之后再加密(其中補(bǔ)齊的原則就是看字符串末尾數(shù)是否為0,如果不為0則補(bǔ)0,如果為0則補(bǔ)f),對于總長度大于128bit的數(shù)據(jù)需要進(jìn)行每128bit分組循環(huán)加密,每次加密后得到的結(jié)果都存儲到一個(gè)stringbuilder容器中,并對最后一組數(shù)據(jù)的長度進(jìn)行判斷之后再加密,最后會在stringbuilder容器中得到全部的加密后的密文信息,這就是手機(jī)要發(fā)送的密文短信文本內(nèi)容,其中對明文轉(zhuǎn)密文的具體處理流程如圖5所示,同理解密時(shí)也需要進(jìn)行如此操作。

      接收功能:本實(shí)施方式在接收加密的信息的同時(shí),也可以接收正常的明文信息,本發(fā)明的加密模塊對明文信息進(jìn)行加密,保存在數(shù)據(jù)庫中。

      顯示模塊:

      用戶通過點(diǎn)擊查看發(fā)送或接收短信記錄按鈕分別進(jìn)入到發(fā)送或接收短信記錄布局界面,在這兩個(gè)布局界面中查看自己發(fā)送和接收到的短信密文信息、發(fā)送短信時(shí)間以及發(fā)送給另一個(gè)手機(jī)用戶的目標(biāo)號碼,同時(shí)用戶也可以在這兩個(gè)界面實(shí)現(xiàn)輸入密鑰查看發(fā)送和接收的短信息明文文本。

      密鑰更改輪換模塊:

      由于本實(shí)施方式是用戶間使用協(xié)定好的密鑰來進(jìn)行數(shù)據(jù)的加密傳輸操作,所以密文數(shù)據(jù)的安全不具有持久性,為了使手機(jī)用戶傳輸和存儲的短信息數(shù)據(jù)更具有安全性和持久性,本實(shí)施方式設(shè)計(jì)了密鑰更改輪換模塊。該模塊可以實(shí)現(xiàn)用戶間任何時(shí)間、地點(diǎn)修改密鑰的操作,既不會影響已經(jīng)發(fā)送和接收短信息的明文查看功能,也不會影響之前用戶在本地?cái)?shù)據(jù)庫中對發(fā)送和接收過的短信息密文存貯的功能。

      當(dāng)用戶在主界面模塊中點(diǎn)擊密鑰更改輪換按鈕進(jìn)入到密鑰更改輪換界面布局并更新完密鑰點(diǎn)擊更改保存密鑰按鈕之后,加密應(yīng)用軟件會對所有發(fā)送和接收過的短信息數(shù)據(jù)集合進(jìn)行搜索,獲取集合中每一條數(shù)據(jù)中的短信密文文本信息和相應(yīng)的時(shí)間信息,再根據(jù)舊密鑰調(diào)用aes算法解密為明文,再用新的密鑰對明文重新加密,然后根據(jù)獲取的時(shí)間信息修改數(shù)據(jù)庫內(nèi)容,依次實(shí)現(xiàn)對所有舊密文數(shù)據(jù)的更新輪換操作。操作完成后用戶就可以通過新密鑰來對短信息進(jìn)行發(fā)送和接收的操作,同時(shí)也可以用新密鑰查看以前發(fā)送和接收過的短信息歷史記錄,這樣就大大的增加了本加密應(yīng)用軟件設(shè)計(jì)的安全性和可靠性。

      雖然在本文中參照了特定的實(shí)施方式來描述本發(fā)明,但是應(yīng)該理解的是,這些實(shí)施例僅僅是本發(fā)明的原理和應(yīng)用的示例。因此應(yīng)該理解的是,可以對示例性的實(shí)施例進(jìn)行許多修改,并且可以設(shè)計(jì)出其他的布置,只要不偏離所附權(quán)利要求所限定的本發(fā)明的精神和范圍。應(yīng)該理解的是,可以通過不同于原始權(quán)利要求所描述的方式來結(jié)合不同的從屬權(quán)利要求和本文中所述的特征。還可以理解的是,結(jié)合單獨(dú)實(shí)施例所描述的特征可以使用在其他所述實(shí)施例中。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1