一種基于智能手機的微信內(nèi)容加密系統(tǒng)及其實現(xiàn)方法
【專利摘要】本發(fā)明公開了一種基于智能手機的微信內(nèi)容加密系統(tǒng)及其實現(xiàn)方法,涉及即時通訊應(yīng)用的插件領(lǐng)域,所述微信內(nèi)容加密系統(tǒng)包括:系統(tǒng)控制模塊、用戶數(shù)據(jù)輸入模塊、數(shù)據(jù)發(fā)送模塊、微信應(yīng)用接口模塊、消息顯示模塊、密鑰管理模塊和數(shù)據(jù)加解密模塊。本發(fā)明通過對微信的聊天和文件傳遞的數(shù)據(jù)信息進行加密的方式,解決了可能存在的數(shù)據(jù)丟失和隱私泄露的問題。本發(fā)明可以對傳送文本、語音、圖片和其他各種類型的文件,打破了微信無法傳送其他類型文件的限制;用戶可自行定義加密密鑰值,進一步提升用戶數(shù)據(jù)的安全性;本發(fā)明對解密的明文進行保護,防止用戶數(shù)據(jù)被竊取,滿足了對個人隱私有較高要求的用戶實際應(yīng)用需求。
【專利說明】—種基于智能手機的微信內(nèi)容加密系統(tǒng)及其實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于即時通訊應(yīng)用的插件領(lǐng)域,具體涉及一種基于智能手機的微信內(nèi)容加密系統(tǒng)及其實現(xiàn)方法。
【背景技術(shù)】
[0002]微信是由騰訊公司開發(fā)的社交軟件,用戶可使用該軟件發(fā)送語音、視頻、圖片和文字。微信的系統(tǒng)使用平臺包括手機、平板、個人電腦等。新版本微信增加了公眾平臺、朋友圈和消息推送等功能,作為一個大眾化的社交軟件,微信現(xiàn)在已經(jīng)擁有了 6億用戶,日均活躍用戶超過I億?,F(xiàn)階段微信已經(jīng)成為中國網(wǎng)絡(luò)最主流的社交軟件,其通信的安全保密性也一直為大家所關(guān)注。
[0003]作為目前國內(nèi)知名的即時通訊應(yīng)用,微信幾乎是所有智能手機的必備應(yīng)用。用戶可通過這款應(yīng)用與自己的家人、朋友和同事進行文字以及多媒體的傳輸,實現(xiàn)通訊交流的功能。然而,這種傳輸方式通常面臨著高安全風險,非法破解者甚至可通過打開微信緩存文件夾直接獲取圖片、聲音等聊天記錄,從而肆意侵犯用戶隱私。雖然用戶可以通過定期清理微信緩存的方法刪除隱私文件,但這也同時意味著數(shù)據(jù)的丟失,而且這也無法根除隱私泄露的問題,毫無安全可言。
[0004]有鑒于此,尋求一種能夠完成微信內(nèi)容加密的微信安全插件成為該領(lǐng)域技術(shù)人員所追求的目標,實現(xiàn)用戶隱私數(shù)據(jù)的保護,為用戶的微信聊天安全保駕護航,從根本上保障了用戶聊天和數(shù)據(jù)文件信息的安全。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種基于智能手機的微信內(nèi)容加密系統(tǒng)及其實現(xiàn)方法,本發(fā)明避免了非法用戶打開微信緩存文件夾可以直接獲取圖片、聲音等聊天記錄的危險,消除了微信的聊天和文件傳遞可能存在的數(shù)據(jù)丟失和隱私泄露安全隱患,詳見下文描述:
[0006]一種基于智能手機的微信內(nèi)容加密系統(tǒng),所述微信內(nèi)容加密系統(tǒng)包括:系統(tǒng)控制模塊、用戶數(shù)據(jù)輸入模塊、數(shù)據(jù)發(fā)送模塊、微信應(yīng)用接口模塊和消息顯示模塊,所述微信內(nèi)容加密系統(tǒng)還包括:密鑰管理模塊、數(shù)據(jù)加解密模塊。
[0007]所述系統(tǒng)控制模塊與所述密鑰管理模塊實現(xiàn)數(shù)據(jù)通信;所述系統(tǒng)控制模塊與所述數(shù)據(jù)加解密模塊實現(xiàn)數(shù)據(jù)通信;所述系統(tǒng)控制模塊調(diào)用所述密鑰管理模塊獲取加密用的密鑰,所述系統(tǒng)控制模塊調(diào)用所述數(shù)據(jù)加解密模塊使用多種商用密碼算法完成微信內(nèi)容消息的加解密。
[0008]所述商用密碼算法為SMl和SM4算法。
[0009]所述實現(xiàn)方法包括以下步驟:所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的發(fā)送過程;所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的接收過程。
[0010]所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的發(fā)送過程為:所述系統(tǒng)控制模塊通過所述用戶數(shù)據(jù)輸入模塊實現(xiàn)發(fā)送內(nèi)容的輸入,所述系統(tǒng)控制模塊調(diào)用所述密鑰管理模塊獲取加密用的密鑰,所述系統(tǒng)控制模塊將需要發(fā)送的內(nèi)容和密鑰傳輸至所述數(shù)據(jù)加解密模塊,所述數(shù)據(jù)加解密模塊完成微信內(nèi)容消息的加密,所述系統(tǒng)控制模塊調(diào)用所述數(shù)據(jù)發(fā)送模塊對密文數(shù)據(jù)進行加上特定的傳輸協(xié)議處理,所述系統(tǒng)控制模塊將密文消息通過傳輸至所述微信應(yīng)用接口模塊,由微信應(yīng)用將加密微信發(fā)送給指定的對象。
[0011]所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的接收過程為:所述系統(tǒng)控制模塊通過所述微信應(yīng)用接口模塊得到加密的微信消息內(nèi)容,所述系統(tǒng)控制模塊調(diào)用所述密鑰管理模塊獲取加密用的密鑰,所述系統(tǒng)控制模塊將需要解密的消息內(nèi)容和密鑰傳輸至所述數(shù)據(jù)加解密模塊,所述數(shù)據(jù)加解密模塊完成加密的微信內(nèi)容消息的解密,所述系統(tǒng)控制模塊將明文數(shù)據(jù)保存至臨時目錄下,通知所述消息顯示模塊進行顯示,所述消息顯示模塊清空臨時目錄。
[0012]本發(fā)明提供的技術(shù)方案的有益效果是:本發(fā)明通過采用對微信的聊天和文件傳遞的數(shù)據(jù)信息進行加密的方式,解決了可能存在的數(shù)據(jù)丟失和隱私泄露的問題。本發(fā)明可以對用戶數(shù)據(jù)進行高安全加密,具有高安全等級,在網(wǎng)絡(luò)上只傳輸加密后的數(shù)據(jù),從而保證了用戶數(shù)據(jù)的安全性;可以對傳送文本、語音、圖片和其他各種類型的文件,打破了微信無法傳送其他類型文件的限制,使用戶的使用更加自由和方便;用戶可自行定義加密密鑰值,并在解密時進行密鑰核對,進一步提升用戶數(shù)據(jù)的安全性;對用戶設(shè)置的密鑰進行二次運算,使用該運算結(jié)果進行加密,有效杜絕最終加密密鑰泄露的風險;閱后即焚,對解密的明文進行保護,防止用戶數(shù)據(jù)被竊取,滿足了對個人隱私有較高要求的用戶實際應(yīng)用需求。
【專利附圖】
【附圖說明】
[0013]圖1為本發(fā)明一種基于智能手機的微信內(nèi)容加密系統(tǒng)的結(jié)構(gòu)示意圖;
[0014]圖2為本發(fā)明實現(xiàn)方法中發(fā)送加密微信內(nèi)容消息的流程圖;
[0015]圖3為本發(fā)明實現(xiàn)方法中接收加密微信內(nèi)容消息的流程圖。
[0016]附圖中,各標號所代表的部件列表如下:
[0017]1:系統(tǒng)控制模塊;2:用戶數(shù)據(jù)輸入模塊;
[0018]3:密鑰管理模塊;4:數(shù)據(jù)加解密模塊;
[0019]5:數(shù)據(jù)發(fā)送模塊;6:微信應(yīng)用接口模塊;
[0020]7:消息顯示模塊。
【具體實施方式】
[0021]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面對本發(fā)明實施方式作進一步地詳細描述。
[0022]實施例1
[0023]本發(fā)明實施例提供了一種基于智能手機的微信內(nèi)容加密系統(tǒng),參見圖1,該微信內(nèi)容加密系統(tǒng)包括:系統(tǒng)控制模塊1、用戶數(shù)據(jù)輸入模塊2、密鑰管理模塊3、數(shù)據(jù)加解密模塊4、數(shù)據(jù)發(fā)送模塊5、微信應(yīng)用接口模塊6和消息顯示模塊7。
[0024]系統(tǒng)控制模塊I與用戶數(shù)據(jù)輸入模塊2實現(xiàn)數(shù)據(jù)通信;系統(tǒng)控制模塊I與密鑰管理模塊3實現(xiàn)數(shù)據(jù)通信;系統(tǒng)控制模塊I與數(shù)據(jù)加解密模塊4實現(xiàn)數(shù)據(jù)通信;系統(tǒng)控制模塊I與數(shù)據(jù)發(fā)送模塊5實現(xiàn)數(shù)據(jù)通信;系統(tǒng)控制模塊I與微信應(yīng)用接口模塊6實現(xiàn)數(shù)據(jù)通信;系統(tǒng)控制模塊I與消息顯示模塊7實現(xiàn)數(shù)據(jù)通信。
[0025]發(fā)送微信內(nèi)容加密消息時,系統(tǒng)控制模塊I通過用戶數(shù)據(jù)輸入模塊2實現(xiàn)發(fā)送內(nèi)容的輸入,系統(tǒng)控制模塊I調(diào)用密鑰管理模塊3獲取加密用的密鑰,系統(tǒng)控制模塊I將需要發(fā)送的內(nèi)容和密鑰傳輸至數(shù)據(jù)加解密模塊4完成消息內(nèi)容的加密,加密完成后,系統(tǒng)控制模塊I調(diào)用數(shù)據(jù)發(fā)送模塊5完成對密文數(shù)據(jù)進行加上特定的傳輸協(xié)議處理,完成處理后,系統(tǒng)控制模塊I將密文通過傳輸至微信應(yīng)用接口模塊6,由微信應(yīng)用將加密微信發(fā)送給指定的對象。
[0026]接收微信內(nèi)容加密消息時,當用戶在微信應(yīng)用中請求查看加密微信消息請求后,系統(tǒng)控制模塊I通過微信應(yīng)用接口模塊6得到加密的微信消息內(nèi)容,系統(tǒng)控制模塊I調(diào)用密鑰管理模塊3根據(jù)用戶當前所選的加密密鑰名獲取加密用的密鑰,系統(tǒng)控制模塊I將需要解密的消息內(nèi)容和密鑰傳輸至數(shù)據(jù)加解密模塊4完成消息內(nèi)容的解密,解密正確后將消息內(nèi)容顯示在消息顯示模塊7上。
[0027]系統(tǒng)控制模塊I實現(xiàn)對各個模塊進行調(diào)用來實現(xiàn)微信內(nèi)容加密消息的發(fā)送和接收的功能。
[0028]用戶數(shù)據(jù)輸入模塊2主要用于用戶進行發(fā)送微信時,將用戶的消息內(nèi)容數(shù)據(jù)(包括文字、圖片、語音和其他類型文件)重組,實現(xiàn)內(nèi)容編輯輸入的功能。
[0029]密鑰管理模塊3為數(shù)據(jù)的加解密提供加解密應(yīng)用的密鑰。同時,用戶通過此模塊,可以自行添加、更改、刪除密鑰值,可將其應(yīng)用于特定用戶組或單個用戶對象,從而實現(xiàn)密鑰的唯一性,提高加密的安全性。
[0030]數(shù)據(jù)加解密模塊4是微信內(nèi)容加密的核心部分,實現(xiàn)對微信內(nèi)容信息進行加解密操作。
[0031]數(shù)據(jù)發(fā)送模塊5實現(xiàn)將加密后的數(shù)據(jù)加上特定的傳輸協(xié)議的處理。
[0032]微信應(yīng)用接口模塊6實現(xiàn)將加密微信消息傳送給微信應(yīng)用進行發(fā)送,將加密微信接收到的消息節(jié)進行接收。微信應(yīng)用接口模塊6提供消息內(nèi)容載體(當消息是純文字時,直接傳送密文內(nèi)容;其他類型消息則傳送密文所在目錄)。
[0033]消息顯示模塊7提供顯示加密微信內(nèi)容消息的功能。當用戶在微信應(yīng)用中發(fā)起查看的指令后,將解密后的明文存放于另一個臨時的目錄中。當用戶完成查看操作、切換至另一應(yīng)用界面或返回系統(tǒng)桌面時,消息顯示模塊7會清空臨時目錄,達到閱后即焚的效果。
[0034]實施例2
[0035]本發(fā)明實施例提供了一種基于智能手機的微信內(nèi)容加密系統(tǒng)的實現(xiàn)方法,詳見下文描述:
[0036]參見圖1和圖2,本發(fā)明中微信內(nèi)容加密系統(tǒng)的發(fā)送加密微信內(nèi)容消息的過程為:
[0037]系統(tǒng)控制模塊I通過用戶數(shù)據(jù)輸入模塊2實現(xiàn)發(fā)送內(nèi)容的輸入,其中用戶數(shù)據(jù)輸入模塊2確定用戶數(shù)據(jù)的合法性,系統(tǒng)控制模塊I調(diào)用密鑰管理模塊3根據(jù)用戶當前所選的加密密鑰名獲取加密用的密鑰,系統(tǒng)控制模塊I將需要發(fā)送的內(nèi)容和密鑰傳輸至數(shù)據(jù)加解密模塊4,數(shù)據(jù)加解密模塊4將該密鑰通過雜湊算法(例如:SHA-1算法)進行運算,并將運算后得到的值與微信內(nèi)容消息使用商用密碼算法(例如:SM1、SM4算法)進行加密,得到加密消息內(nèi)容的密文數(shù)據(jù),加密完成后,系統(tǒng)控制模塊I調(diào)用數(shù)據(jù)發(fā)送模塊5對密文數(shù)據(jù)進行加上特定的傳輸協(xié)議處理,完成處理后,系統(tǒng)控制模塊I將密文通過傳輸至微信應(yīng)用接口模塊6,由微信應(yīng)用將加密微信發(fā)送給指定的對象。
[0038]該發(fā)送加密微信內(nèi)容消息實現(xiàn)的方法具體包括以下步驟:
[0039](I)系統(tǒng)控制模塊I通過用戶數(shù)據(jù)輸入模塊2實現(xiàn)發(fā)送內(nèi)容的輸入,完成請求發(fā)送的微信內(nèi)容消息;
[0040](2)用戶數(shù)據(jù)輸入模塊2判斷輸入的微信內(nèi)容消息是否合法,如果不為空,消息合法,執(zhí)行下一步,否則,繼續(xù)執(zhí)行步驟(I);
[0041](3)系統(tǒng)控制模塊I調(diào)用密鑰管理模塊3根據(jù)用戶當前所選的加密密鑰名獲取加密用的密鑰;
[0042](4)系統(tǒng)控制模塊I將需要發(fā)送的內(nèi)容和密鑰傳輸至數(shù)據(jù)加解密模塊4 ;
[0043](5)數(shù)據(jù)加解密模塊4將該密鑰通過雜湊算法進行運算,得到運算后的新密鑰值;
[0044](6)數(shù)據(jù)加解密模塊4根據(jù)微信內(nèi)容消息生成相應(yīng)的加密傳輸協(xié)議;
[0045](7)數(shù)據(jù)加解密模塊4使用新密鑰值對加密傳輸協(xié)議和微信內(nèi)容消息使用商用密碼算法進行加密,得到加密消息內(nèi)容的加密微信消息;
[0046](8)系統(tǒng)控制模塊I將加密微信消息通過傳輸至微信應(yīng)用接口模塊6,由微信應(yīng)用將加密微信發(fā)送給指定的對象。
[0047](9)加密微信內(nèi)容消息的發(fā)送過程結(jié)束。
[0048]參見圖1和圖3,本發(fā)明中微信內(nèi)容加密系統(tǒng)的接收加密微信內(nèi)容消息的過程為:
[0049]當用戶在微信應(yīng)用中請求查看加密微信消息請求后,系統(tǒng)控制模塊I通過微信應(yīng)用接口模塊6得到加密的微信消息內(nèi)容,系統(tǒng)控制模塊I調(diào)用密鑰管理模塊3根據(jù)用戶當前所選的加密密鑰名獲取加密用的密鑰,系統(tǒng)控制模塊I將需要解密的消息內(nèi)容和密鑰傳輸至數(shù)據(jù)加解密模塊4,數(shù)據(jù)加解密模塊4將該密鑰通過雜湊算法進行運算,并將運算后得到的值與加密的微信內(nèi)容消息使用商用密碼算法進行解密,解密完成后,系統(tǒng)控制模塊I會依據(jù)解密過程判斷解密的數(shù)據(jù)正確性,若解密過程發(fā)生錯誤,意味著用戶使用的密鑰和之前使用的加密密鑰是不匹配的,系統(tǒng)控制模塊I則會引導用戶進行密鑰配置;若解密過程準確無誤,則將明文數(shù)據(jù)保存至臨時目錄下(純文本消息除外),隨后通知消息顯示模塊7進行顯示。當用戶完成查看操作、切換至另一應(yīng)用界面或返回系統(tǒng)桌面時,消息顯示模塊7會清空臨時目錄,達到閱后即焚的效果。
[0050]該接收加密微信內(nèi)容消息實現(xiàn)的方法具體包括以下步驟:
[0051](I)系統(tǒng)控制模塊I通過微信應(yīng)用接口模塊6得到加密的微信消息內(nèi)容;
[0052](2)系統(tǒng)控制模塊I調(diào)用密鑰管理模塊3根據(jù)用戶當前所選的加密密鑰名獲取加密用的密鑰;
[0053](3)系統(tǒng)控制模塊I將需要解密的消息內(nèi)容和密鑰傳輸至數(shù)據(jù)加解密模塊4 ;
[0054](4)數(shù)據(jù)加解密模塊4將該密鑰通過雜湊算法進行運算,得到運算后的新密鑰值;
[0055](5)數(shù)據(jù)加解密模塊4使用新密鑰值對加密的微信內(nèi)容消息使用商用密碼算法進行解密,得到解密后的加密傳輸協(xié)議和微信內(nèi)容消息;
[0056](6)系統(tǒng)控制模塊I判斷解密結(jié)果,如果解密成功,通知消息顯示模塊7進行顯示,否則引導用戶到密鑰配置界面進行配置,重新執(zhí)行步驟(2)進行解密;
[0057](7)消息顯示模塊7顯示微信內(nèi)容,同時監(jiān)聽用戶操作,當用戶切換應(yīng)用、退出程序或回到系統(tǒng)桌面時,刪除已解密的明文,清空臨時目錄;
[0058](8)加密微信內(nèi)容消息的接收過程結(jié)束。
[0059]本發(fā)明實施例對各器件的型號除做特殊說明的以外,其他器件的型號不做限制,只要能完成上述功能的器件均可。
[0060]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0061 ] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于智能手機的微信內(nèi)容加密系統(tǒng),所述微信內(nèi)容加密系統(tǒng)包括:系統(tǒng)控制模塊、用戶數(shù)據(jù)輸入模塊、數(shù)據(jù)發(fā)送模塊、微信應(yīng)用接口模塊和消息顯示模塊,其特征在于,所述微信內(nèi)容加密系統(tǒng)還包括:密鑰管理模塊、數(shù)據(jù)加解密模塊; 所述系統(tǒng)控制模塊與所述密鑰管理模塊實現(xiàn)數(shù)據(jù)通信;所述系統(tǒng)控制模塊與所述數(shù)據(jù)加解密模塊實現(xiàn)數(shù)據(jù)通信; 所述系統(tǒng)控制模塊調(diào)用所述密鑰管理模塊獲取加密用的密鑰,所述系統(tǒng)控制模塊調(diào)用所述數(shù)據(jù)加解密模塊使用多種商用密碼算法完成微信內(nèi)容消息的加解密。
2.根據(jù)權(quán)利要求1所述的一種基于智能手機的微信內(nèi)容加密系統(tǒng),其特征在于,所述商用密碼算法為SMl和SM4算法。
3.根據(jù)權(quán)利要求1-2中任一權(quán)利要求所述的基于智能手機的微信內(nèi)容加密系統(tǒng)的實現(xiàn)方法,其特征在于,所述實現(xiàn)方法包括以下步驟: 所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的發(fā)送過程;所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的接收過程; 其中,所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的發(fā)送過程為: 所述系統(tǒng)控制模塊通過所述用戶數(shù)據(jù)輸入模塊實現(xiàn)發(fā)送內(nèi)容的輸入,所述系統(tǒng)控制模塊調(diào)用所述密鑰管理模塊獲取加密用的密鑰,所述系統(tǒng)控制模塊將需要發(fā)送的內(nèi)容和密鑰傳輸至所述數(shù)據(jù)加解密模塊,所述數(shù)據(jù)加解密模塊完成微信內(nèi)容消息的加密,所述系統(tǒng)控制模塊調(diào)用所述數(shù)據(jù)發(fā)送模塊對密文數(shù)據(jù)加上特定的傳輸協(xié)議生成發(fā)送的加密微信消息,所述系統(tǒng)控制模塊將加密微信消息通過傳輸至所述微信應(yīng)用接口模塊,由微信應(yīng)用將加密微信發(fā)送給指定的對象; 其中,所述微信內(nèi)容加密系統(tǒng)的加密微信內(nèi)容消息的接收過程為: 所述系統(tǒng)控制模塊通過所述微信應(yīng)用接口模塊得到加密的微信消息內(nèi)容,所述系統(tǒng)控制模塊調(diào)用所述密鑰管理模塊獲取加密用的密鑰,所述系統(tǒng)控制模塊將需要解密的消息內(nèi)容和密鑰傳輸至所述數(shù)據(jù)加解密模塊,所述數(shù)據(jù)加解密模塊完成加密的微信內(nèi)容消息的解密,所述系統(tǒng)控制模塊將明文數(shù)據(jù)保存至臨時目錄下,通知所述消息顯示模塊進行顯示,所述消息顯示模塊清空臨時目錄。
【文檔編號】H04W12/04GK104394530SQ201410749578
【公開日】2015年3月4日 申請日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
【發(fā)明者】呂前進, 梁友仁, 蕭文翰, 高友, 胡雙喜, 吳彤, 劉健旭, 王輝, 孫琦 申請人:天津光電安辰信息技術(shù)有限公司