亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于智能終端羅盤的加解密方法及系統(tǒng)的制作方法

文檔序號:10660576閱讀:351來源:國知局
一種基于智能終端羅盤的加解密方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于智能終端羅盤的加解密方法及系統(tǒng),涉及智能終端加密技術(shù)領(lǐng)域。該加解密系統(tǒng)包括加密模塊和解密模塊。其中,加密模塊包括加密初始化子模塊、加密預(yù)操作子模塊、加密監(jiān)聽子模塊、加密信息生成子模塊和加密流程判斷子模塊;解密模塊包括解密初始化子模塊、解密預(yù)操作子模塊、解密監(jiān)聽子模塊、解密信息生成子模塊、解密信息檢驗子模塊和解密流程判斷子模塊。本發(fā)明利用羅盤的方向角度作為加解密的基礎(chǔ)數(shù)據(jù),根據(jù)這些相關(guān)的基礎(chǔ)數(shù)據(jù),再結(jié)合隨機的停留時間,動態(tài)生成羅盤數(shù)據(jù);再將羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成真正的加密信息來實現(xiàn)加密,不但能有效避免暴力破解,安全性更高,而且操作方便、快捷。
【專利說明】
一種基于智能終端羅盤的加解密方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能終端加密技術(shù)領(lǐng)域,具體來講是一種基于智能終端羅盤的加解密方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)技術(shù)及移動設(shè)備技術(shù)的發(fā)展,移動便攜式智能終端的持有量在逐年增加。目前,中國智能終端的持有量穩(wěn)居世界第一,這無疑說明智能終端已成為了人們?nèi)粘I钪斜夭豢缮俚纳罟ぞ?。與此同時,隨著移動支付等技術(shù)的迅猛發(fā)展,使得智能終端等移動設(shè)備的安全問題越來越突出,而加密解密方法則是安全領(lǐng)域的核心。
[0003]現(xiàn)階段,智能終端的加密解密方式有很多,例如:密碼輸入,圖案識別等,即在加密解密過程中,直接由用戶輸入的密碼或繪制成的圖案來進行明文加解密。但是,現(xiàn)有的這些加密解密方式均是直接與明文密碼相關(guān),基于字符和圖案的加密基礎(chǔ)數(shù)據(jù)量有限,復(fù)雜度不夠高,易被暴力破解;另外,由于受到智能終端屏幕尺寸及交互能力的限制,使得用戶在秘鑰輸入過程中存在操作不方便、繁瑣等問題,特別是對于一些長秘鑰的輸入,需要輸入的時間較長,給用戶帶來很大的不便。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種基于智能終端羅盤的加解密方法及系統(tǒng),不但加密數(shù)據(jù)量大、復(fù)雜度高,能有效避免暴力破解;而且加解密時無需長時間輸入,操作方便快捷。
[0005]為達到以上目的,本發(fā)明采取的技術(shù)方案是:提供一種基于智能終端羅盤的加解密方法,該加解密方法包括加密流程和解密流程。其中,加密流程包括:Al、當用戶進入加密界面后初始化智能終端上的羅盤信息,轉(zhuǎn)入A2;A2、將初始化成功后的羅盤信息顯示到智能終端界面上;并隨機生成一個與此次加密數(shù)據(jù)對應(yīng)的停留時間,轉(zhuǎn)入A3;A3、對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到所述停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),轉(zhuǎn)入A4;否則,返回A3,繼續(xù)監(jiān)聽;A4、將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成MD5的字符串,將該字符串作為一個加密信息與所述停留時間一并保存下來。
[0006]在上述技術(shù)方案的基礎(chǔ)上,所述解密流程包括:B1、當用戶進入解密界面后初始化智能終端上的羅盤信息,轉(zhuǎn)入B2;B2、將初始化成功后的羅盤信息顯示到智能終端界面上;并獲取與此次解密操作對應(yīng)的停留時間,轉(zhuǎn)入B3;B3、對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到對應(yīng)的停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),轉(zhuǎn)入B4;否則,返回B3,繼續(xù)監(jiān)聽;B4、將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合組合,生成一個解密信息,轉(zhuǎn)入B5;B5、判斷當前的解密信息是否與保存的對應(yīng)加密信息一致,若是,解密流程結(jié)束;否則,返回B2,重新開始解密。
[0007]在上述技術(shù)方案的基礎(chǔ)上,所述加密流程的步驟Al中,若智能終端上的羅盤信息初始化不成功,則顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符加密或圖形加密操作;所述解密流程的步驟BI中,若智能終端上的羅盤信息初始化不成功,則顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符解密或圖形解密操作。
[0008]在上述技術(shù)方案的基礎(chǔ)上,所述加密流程的步驟A3、A4之間,還包括羅盤數(shù)據(jù)驗證操作:判斷當前的羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求,若是,轉(zhuǎn)入A4;否則,返回A2,重新生成隨機的停留時間和羅盤數(shù)據(jù);所述解密流程的步驟B3、B4之間,同樣也包括羅盤數(shù)據(jù)驗證操作:判斷當前的羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,若是,轉(zhuǎn)入B4;否則,返回B2,重新獲取對應(yīng)的停留時間和羅盤數(shù)據(jù)。
[0009]在上述技術(shù)方案的基礎(chǔ)上,所述加密流程的步驟A4之后還包括以下操作:判斷是否還需生成加密信息,若是,返回步驟A2,繼續(xù)生成另一個加密信息;若否,加密流程結(jié)束;所述解密流程的步驟B5之后還包括以下操作:判斷是否還需繼續(xù)進行解密操作,若是,返回步驟B2,繼續(xù)進行解密操作;若否,解密流程結(jié)束。
[0010]本發(fā)明還提供一種基于智能終端羅盤的加解密系統(tǒng),該加解密系統(tǒng)包括加密模塊和解密模塊。其中,加密模塊包括加密初始化子模塊、加密預(yù)操作子模塊、加密監(jiān)聽子模塊和加密信息生成子模塊;所述加密初始化子模塊用于:當用戶進入加密界面后初始化智能終端上的羅盤信息,并在初始化成功后向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號;所述加密預(yù)操作子模塊用于:收到加密預(yù)操作信號后,將初始化成功后的羅盤信息顯示到智能終端界面上;并隨機生成一個與此次加密數(shù)據(jù)對應(yīng)的停留時間,向加密監(jiān)聽子模發(fā)送加密監(jiān)聽信號;所述加密監(jiān)聽子模塊用于:收到加密監(jiān)聽信號后,對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到所述停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),向加密信息生成子模塊發(fā)送加密信息生成信號;否則,發(fā)送加密監(jiān)聽信號,繼續(xù)監(jiān)聽;所述加密信息生成子模塊用于:收到加密信息生成信號后,將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成MD5的字符串,將該字符串作為一個加密信息與所述停留時間一并保存下來。
[0011]在上述技術(shù)方案的基礎(chǔ)上,所述解密模塊包括解密初始化子模塊、解密預(yù)操作子模塊、解密監(jiān)聽子模塊、解密信息生成子模塊和解密信息檢驗子模塊;所述解密初始化子模塊用于:當用戶進入解密界面后初始化智能終端上的羅盤信息,并在初始化成功后向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號;所述解密預(yù)操作子模塊用于:收到解密預(yù)操作信號后,將初始化成功后的羅盤信息顯示到智能終端界面上;并獲取與此次解密操作對應(yīng)的停留時間,向解密監(jiān)聽子模塊發(fā)送解密監(jiān)聽信號;所述解密監(jiān)聽子模塊用于:收到解密監(jiān)聽信號后,對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到對應(yīng)的停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),向解密信息生成子模塊發(fā)送解密信息生成信號;否則,發(fā)送解密監(jiān)聽信號,繼續(xù)監(jiān)聽;所述解密信息生成子模塊用于:收到解密信息生成信號后,將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合組合,生成一個解密信息,并向解密信息檢驗子模塊發(fā)送解密檢驗信號;所述解密信息檢驗子模塊用于:收到解密檢驗信號后,判斷當前的解密信息是否與保存的對應(yīng)加密信息一致,若是,結(jié)束解密;否則,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,重新開始解密。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述加密初始化子模塊在羅盤信息初始化不成功時,顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符加密或圖形加密操作;所述解密初始化子模塊在羅盤信息初始化不成功時,顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符解密或圖形解密操作。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述加密模塊還包括加密羅盤數(shù)據(jù)驗證子模塊,用于判斷加密監(jiān)聽子模塊記錄的當前羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求,若是,向加密信息生成子模塊發(fā)送加密信息生成信號;否則,向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號,重新生成隨機的停留時間和羅盤數(shù)據(jù);所述解密模塊還包括解密羅盤數(shù)據(jù)驗證子模塊,用于判斷解密監(jiān)聽子模塊記錄的當前羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,若是,向解密信息生成子模塊發(fā)送解密信息生成信號;否則,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,重新獲取對應(yīng)的停留時間和羅盤數(shù)據(jù)。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述加密模塊還包括加密流程判斷子模塊,用于判斷是否還需生成另外的加密信息,若是,向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號,繼續(xù)生成另一個加密信息;若否,結(jié)束加密流程;所述解密模塊還包括解密流程判斷子模塊,用于判斷是否還需繼續(xù)進行解密操作,若是,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,繼續(xù)進行解密操作;若否,結(jié)束解密流程。
[0015]本發(fā)明的有益效果在于:
[0016]1、本發(fā)明采用一種基于智能終端羅盤的加解密技術(shù)解決了傳統(tǒng)加解密方式中存在的易破解、難輸入的問題。本發(fā)明利用羅盤的方向角度作為加解密的基礎(chǔ)數(shù)據(jù),根據(jù)這些相關(guān)的基礎(chǔ)數(shù)據(jù),再結(jié)合隨機的停留時間,動態(tài)生成羅盤數(shù)據(jù);再將羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成真正的加密信息來實現(xiàn)加密。這種由多種數(shù)據(jù)進行結(jié)合生成的加密信息,較傳統(tǒng)的字符加密或圖形加密而言,其加密基礎(chǔ)數(shù)據(jù)量相當大,復(fù)雜度也更高,能有效防止解密時被暴力破解,反破解性強。另外,用戶在使用本發(fā)明的加解密技術(shù)(基于羅盤的加解密技術(shù))來輸入密碼時,只需要調(diào)整智能終端的方向(即使用羅盤來生成加密數(shù)據(jù))就可以進行加解密的輸入,輸入非常簡便,用戶體驗較好。
[0017]2、本發(fā)明中,為了有效保證加密的羅盤數(shù)據(jù)的有效性和解密羅盤數(shù)據(jù)的有效性,在加密流程和解密流程中均包括有羅盤數(shù)據(jù)驗證操作,能進一步提高加解密過程中的準確性及可靠性,減少錯誤的產(chǎn)生。
[0018]3、本發(fā)明在進行加解密時,若出現(xiàn)智能終端的羅盤初始化不成功的情況(有可能該智能終端不支持羅盤功能),則會相應(yīng)改用傳統(tǒng)的鍵盤輸入界面或圖形輸入界面,供用戶進行字符加解密或圖形加解密操作,能滿足各種使用情況的需要,實用性及適用性好。
[0019]4、使用本發(fā)明進行加解密的使用場景包括不限于:智能終端解鎖,軟件解鎖,及一切所需要密碼輸入的使用場景,適用范圍廣。
【附圖說明】
[0020]圖1為本發(fā)明實施例中基于智能終端羅盤的加密流程的示意圖;
[0021]圖2為本發(fā)明實施例中基于智能終端羅盤的解密流程的示意圖;
[0022]圖3為本發(fā)明實施例中基于智能終端羅盤的加解密系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0023]下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。
[0024]參見圖1和圖2所示,本發(fā)明實施例提供一種基于智能終端羅盤的加解密方法,該方法包括加密流程和解密流程兩個步驟;
[0025]其中,加密流程具體包括以下步驟(如圖1所示):
[0026]步驟Al、當用戶通過點擊進入加密界面后,初始化智能終端上的羅盤信息,若初始化成功,轉(zhuǎn)入步驟A2;若初始化不成功,則顯示傳統(tǒng)的鍵盤輸入界面或圖形輸入界面,供用戶進行字符加密或圖形加密操作。
[0027]步驟A2、將初始化成功后的羅盤信息顯示到智能終端界面上,提示用戶開始使用羅盤來生成加密數(shù)據(jù);并隨機生成一個與此次加密數(shù)據(jù)對應(yīng)的停留時間,轉(zhuǎn)入步驟A3。
[0028]可以理解的是,所述停留時間是指用戶使用羅盤來生成加密數(shù)據(jù)時,需要停留的時間。在加密時,只有在等待所述停留時間之后,才讀取羅盤數(shù)據(jù)并生成加密數(shù)據(jù);在解密時,也只有在等待了所述停留時間之后,才讀取羅盤數(shù)據(jù)進行解密操作。也就是說,該隨機生成的停留時間能進一步提高加密數(shù)據(jù)的復(fù)雜度,能有效避免解密時的暴力破解,提高安全性。本實施例中,隨機生成的停留時間的值為10秒以內(nèi),優(yōu)選為2秒,能在滿足時間要求的同時,也便于用戶實際操作。
[0029]步驟A3、對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到所述停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),轉(zhuǎn)入步驟A4;否則,返回步驟A3,繼續(xù)監(jiān)聽。
[0030]實際操作時,為了有效保證羅盤數(shù)據(jù)的有效性,在步驟A3之后還包括羅盤數(shù)據(jù)驗證操作:判斷當前的羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求,若是,轉(zhuǎn)入步驟A4;否則,返回至步驟A2,重新生成隨機的停留時間和羅盤數(shù)據(jù)。其中,判斷當前的羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求時,其判斷依據(jù)為:當前的羅盤數(shù)據(jù)是否為智能終端羅盤的初始化數(shù)據(jù)(即當前用戶拿智能終端正對的方向),若是,表明用戶并沒有設(shè)置非初始化的密碼,則判定當前的羅盤數(shù)據(jù)未達到加密數(shù)據(jù)的要求;若否,表明用戶設(shè)置了非初始化的密碼,則判定當前的羅盤數(shù)據(jù)達到了加密數(shù)據(jù)的要求。
[0031]步驟A4、將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成MD5的字符串,將該字符串作為一個加密信息與所述停留時間一并保存下來,轉(zhuǎn)入步驟A5。
[0032]步驟A5、判斷是否還需生成加密信息,若是,返回步驟A2,繼續(xù)提示用戶生成另一個加密信息;若否,加密流程結(jié)束。
[0033]解密流程具體包括以下步驟(如圖2所示):
[0034]步驟B1、當用戶進入解密界面后,初始化智能終端上的羅盤信息,若初始化成功,轉(zhuǎn)入步驟B2;若初始化不成功,則顯示傳統(tǒng)的鍵盤輸入界面或圖形輸入界面,供用戶進行字符解密或圖形解密操作。
[0035]步驟B2、將初始化成功后的羅盤信息顯示到智能終端界面上,提示用戶開始使用羅盤來進行解密操作;并獲取與此次解密操作對應(yīng)的停留時間,轉(zhuǎn)入步驟B3。
[0036]步驟B3、對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到對應(yīng)的所述停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),轉(zhuǎn)入步驟B4;否則,返回步驟B3,繼續(xù)監(jiān)聽。
[0037]同樣可以理解的是,為了有效保證解密時的羅盤數(shù)據(jù)的有效性,在步驟B3之后也還包括羅盤數(shù)據(jù)驗證操作:判斷當前的羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,若是,轉(zhuǎn)入步驟B4;否則,返回至步驟B2,重新獲取對應(yīng)的停留時間和羅盤數(shù)據(jù)。判斷當前的羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,其判斷依據(jù)同加密數(shù)據(jù)的要求一致,此處不贅述。
[0038]步驟B4、將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合組合,生成一個解密信息,轉(zhuǎn)入步驟B5。
[0039]步驟B5、判斷當前的解密信息是否與保存的對應(yīng)加密信息一致,若是,提示用戶解密成功,轉(zhuǎn)入步驟B6;否則,提示用戶解密失敗,返回步驟B2,重新開始解密。
[0040]步驟B6、判斷是否還需繼續(xù)進行解密操作(即還有其他解密信息需要生成),若是,返回步驟B2,提示用戶繼續(xù)進行解密操作;若否,解密流程結(jié)束。
[0041]參見圖3所示,本發(fā)明還提供了一種基于智能終端羅盤的加解密系統(tǒng),包括加密模塊和解密模塊。具體來說,所述加密模塊包括加密初始化子模塊、加密預(yù)操作子模塊、加密監(jiān)聽子模塊、加密信息生成子模塊和加密流程判斷子模塊。由于本實施例中,加密模塊的上述子模塊的功能是與加密流程操作一一對應(yīng)的,因此,此處不贅述(具體可參見
【發(fā)明內(nèi)容】
部分的相應(yīng)內(nèi)容)。另外,所述解密模塊包括解密初始化子模塊、解密預(yù)操作子模塊、解密監(jiān)聽子模塊、解密信息生成子模塊、解密信息檢驗子模塊和解密流程判斷子模塊。同樣,由于本實施例中,解密模塊的上述子模塊的功能是與解密流程操作一一對應(yīng)的,因此,此處也不贅述(具體可參見
【發(fā)明內(nèi)容】
部分的相應(yīng)內(nèi)容)。
[0042]進一步地,實際操作時,為了有效保證加密的羅盤數(shù)據(jù)的有效性和解密羅盤數(shù)據(jù)的有效性,因此,在加密模塊的內(nèi)部還增設(shè)有加密羅盤數(shù)據(jù)驗證子模塊;在解密模塊的內(nèi)部也增設(shè)有解密羅盤數(shù)據(jù)驗證子模塊。其中,所述加密羅盤數(shù)據(jù)驗證子模塊用于:判斷加密監(jiān)聽子模塊記錄的當前羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求,若是,向加密信息生成子模塊發(fā)送加密信息生成信號;否則,向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號,重新生成隨機的停留時間和羅盤數(shù)據(jù)。所述解密羅盤數(shù)據(jù)驗證子模塊用于:判斷解密監(jiān)聽子模塊記錄的當前羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,若是,向解密信息生成子模塊發(fā)送解密信息生成信號;否則,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,重新獲取隨機的停留時間和羅盤數(shù)據(jù)。
[0043]需要說明的是:上述實施例提供的基于智能終端羅盤的加解密系統(tǒng)在進行加解密時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可根據(jù)需要將上述功能分配由不同的功能模塊完成,即將系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
[0044]本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【主權(quán)項】
1.一種基于智能終端羅盤的加解密方法,該加解密方法包括加密流程和解密流程,其特征在于,所述加密流程包括: Al、當用戶進入加密界面后初始化智能終端上的羅盤信息,轉(zhuǎn)入A2; A2、將初始化成功后的羅盤信息顯示到智能終端界面上;并隨機生成一個與此次加密數(shù)據(jù)對應(yīng)的停留時間,轉(zhuǎn)入A3; A3、對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到所述停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),轉(zhuǎn)入A4;否則,返回A3,繼續(xù)監(jiān)聽; A4、將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成MD5的字符串,將該字符串作為一個加密信息與所述停留時間一并保存下來。2.如權(quán)利要求1所述的基于智能終端羅盤的加解密方法,其特征在于,所述解密流程包括: B1、當用戶進入解密界面后初始化智能終端上的羅盤信息,轉(zhuǎn)入B2; B2、將初始化成功后的羅盤信息顯示到智能終端界面上;并獲取與此次解密操作對應(yīng)的停留時間,轉(zhuǎn)入B3; B3、對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到對應(yīng)的停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),轉(zhuǎn)入B4;否貝1J,返回B3,繼續(xù)監(jiān)聽; B4、將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合組合,生成一個解密信息,轉(zhuǎn)入B5; B5、判斷當前的解密信息是否與保存的對應(yīng)加密信息一致,若是,解密流程結(jié)束;否則,返回B2,重新開始解密。3.如權(quán)利要求2所述的基于智能終端羅盤的加解密方法,其特征在于:所述加密流程的步驟Al中,若智能終端上的羅盤信息初始化不成功,則顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符加密或圖形加密操作;所述解密流程的步驟BI中,若智能終端上的羅盤信息初始化不成功,則顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符解密或圖形解密操作。4.如權(quán)利要求2所述的基于智能終端羅盤的加解密方法,其特征在于:所述加密流程的步驟A3、A4之間,還包括羅盤數(shù)據(jù)驗證操作:判斷當前的羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求,若是,轉(zhuǎn)入A4;否則,返回A2,重新生成隨機的停留時間和羅盤數(shù)據(jù); 所述解密流程的步驟B3、B4之間,同樣也包括羅盤數(shù)據(jù)驗證操作:判斷當前的羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,若是,轉(zhuǎn)入B4;否則,返回B2,重新獲取對應(yīng)的停留時間和羅盤數(shù)據(jù)。5.如權(quán)利要求2所述的基于智能終端羅盤的加解密方法,其特征在于:所述加密流程的步驟A4之后還包括以下操作:判斷是否還需生成加密信息,若是,返回步驟A2,繼續(xù)生成另一個加密信息;若否,加密流程結(jié)束; 所述解密流程的步驟B5之后還包括以下操作:判斷是否還需繼續(xù)進行解密操作,若是,返回步驟B2,繼續(xù)進行解密操作;若否,解密流程結(jié)束。6.—種基于智能終端羅盤的加解密系統(tǒng),該加解密系統(tǒng)包括加密模塊和解密模塊,其特征在于;所述加密模塊包括加密初始化子模塊、加密預(yù)操作子模塊、加密監(jiān)聽子模塊和加密信息生成子模塊; 所述加密初始化子模塊用于:當用戶進入加密界面后初始化智能終端上的羅盤信息,并在初始化成功后向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號; 所述加密預(yù)操作子模塊用于:收到加密預(yù)操作信號后,將初始化成功后的羅盤信息顯示到智能終端界面上;并隨機生成一個與此次加密數(shù)據(jù)對應(yīng)的停留時間,向加密監(jiān)聽子模發(fā)送加密監(jiān)聽信號; 所述加密監(jiān)聽子模塊用于:收到加密監(jiān)聽信號后,對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到所述停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),向加密信息生成子模塊發(fā)送加密信息生成信號;否則,發(fā)送加密監(jiān)聽信號,繼續(xù)監(jiān)聽; 所述加密信息生成子模塊用于:收到加密信息生成信號后,將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合加密,生成MD5的字符串,將該字符串作為一個加密信息與所述停留時間一并保存下來。7.如權(quán)利要求6所述的基于智能終端羅盤的加解密系統(tǒng),其特征在于:所述解密模塊包括解密初始化子模塊、解密預(yù)操作子模塊、解密監(jiān)聽子模塊、解密信息生成子模塊和解密信息檢驗子t吳塊; 所述解密初始化子模塊用于:當用戶進入解密界面后初始化智能終端上的羅盤信息,并在初始化成功后向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號; 所述解密預(yù)操作子模塊用于:收到解密預(yù)操作信號后,將初始化成功后的羅盤信息顯示到智能終端界面上;并獲取與此次解密操作對應(yīng)的停留時間,向解密監(jiān)聽子模塊發(fā)送解密監(jiān)聽信號; 所述解密監(jiān)聽子模塊用于:收到解密監(jiān)聽信號后,對智能終端羅盤進行監(jiān)聽,當監(jiān)聽到用戶轉(zhuǎn)動羅盤至期待位置并停止轉(zhuǎn)動后,判斷停止轉(zhuǎn)動時間是否達到對應(yīng)的停留時間,若是,讀取并記錄下當前的羅盤數(shù)據(jù),向解密信息生成子模塊發(fā)送解密信息生成信號;否則,發(fā)送解密監(jiān)聽信號,繼續(xù)監(jiān)聽; 所述解密信息生成子模塊用于:收到解密信息生成信號后,將當前的羅盤數(shù)據(jù)與預(yù)設(shè)的軟件秘鑰進行混合組合,生成一個解密信息,并向解密信息檢驗子模塊發(fā)送解密檢驗信號; 所述解密信息檢驗子模塊用于:收到解密檢驗信號后,判斷當前的解密信息是否與保存的對應(yīng)加密信息一致,若是,結(jié)束解密;否則,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,重新開始解密。8.如權(quán)利要求7所述的基于智能終端羅盤的加解密系統(tǒng),其特征在于:所述加密初始化子模塊在羅盤信息初始化不成功時,顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符加密或圖形加密操作;所述解密初始化子模塊在羅盤信息初始化不成功時,顯示鍵盤輸入界面或圖形輸入界面,供用戶進行字符解密或圖形解密操作。9.如權(quán)利要求7所述的基于智能終端羅盤的加解密系統(tǒng),其特征在于:所述加密模塊還包括加密羅盤數(shù)據(jù)驗證子模塊,用于判斷加密監(jiān)聽子模塊記錄的當前羅盤數(shù)據(jù)是否達到加密數(shù)據(jù)的要求,若是,向加密信息生成子模塊發(fā)送加密信息生成信號;否則,向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號,重新生成隨機的停留時間和羅盤數(shù)據(jù); 所述解密模塊還包括解密羅盤數(shù)據(jù)驗證子模塊,用于判斷解密監(jiān)聽子模塊記錄的當前羅盤數(shù)據(jù)是否達到解密數(shù)據(jù)的要求,若是,向解密信息生成子模塊發(fā)送解密信息生成信號;否則,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,重新獲取對應(yīng)的停留時間和羅盤數(shù)據(jù)。10.如權(quán)利要求7所述的基于智能終端羅盤的加解密系統(tǒng),其特征在于:所述加密模塊還包括加密流程判斷子模塊,用于判斷是否還需生成另外的加密信息,若是,向加密預(yù)操作子模塊發(fā)送加密預(yù)操作信號,繼續(xù)生成另一個加密信息;若否,結(jié)束加密流程; 所述解密模塊還包括解密流程判斷子模塊,用于判斷是否還需繼續(xù)進行解密操作,若是,向解密預(yù)操作子模塊發(fā)送解密預(yù)操作信號,繼續(xù)進行解密操作;若否,結(jié)束解密流程。
【文檔編號】H04L9/06GK106027229SQ201610606364
【公開日】2016年10月12日
【申請日】2016年7月28日
【發(fā)明人】丁鵬
【申請人】武漢斗魚網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1