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