智能反饋式生成高頻字典的分布式系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)安全技術(shù),尤其涉及一種智能反饋式生成高頻字典的分布式系統(tǒng)及其方法。
【背景技術(shù)】
[0002]計(jì)算機(jī)的發(fā)展日新月異,人們的日常生活和工作學(xué)習(xí)已經(jīng)離不開它。隨著人們安全意識(shí)的提高,對(duì)涉及到自己隱私相關(guān)的數(shù)據(jù)都會(huì)進(jìn)行加密處理。為了防止黑客獲取這些數(shù)據(jù),科學(xué)家們對(duì)加密技術(shù)也在不斷地革新,極大地保護(hù)了用戶的權(quán)益。但是在出現(xiàn)用戶加密數(shù)據(jù)之后,當(dāng)忘記密碼的這種情況時(shí),如果在沒有備份數(shù)據(jù)的情況下,用戶就會(huì)無法再次獲取原始數(shù)據(jù)。
[0003]基于此種情況,傳統(tǒng)找回的密碼方式有三種:一是找出加密算法以及通用過程,通過暴力解密的方式逐一嘗試;二是通過解密算法漏洞達(dá)到解密目的;三是通過已有的字典進(jìn)行解密嘗試。其中方法一理論上是所有的加密數(shù)據(jù)都可以解密,但是加密算法驗(yàn)證一次都需要很長時(shí)間,耗時(shí)過大;方法二只能對(duì)于極個(gè)別的算法可行,并不具有普適性;方法三在使用過程中雖然能夠?qū)崿F(xiàn)快速解密,但是具有局限性,并不能動(dòng)態(tài)地生成字典,一旦字典中沒有命中,則解密失敗,故成功率不高。綜上所述,解密方案都會(huì)有其弊端,現(xiàn)有技術(shù)對(duì)于密碼找回的成功率不高,不能滿足用戶對(duì)密碼快速恢復(fù)等的需求,需要進(jìn)行改進(jìn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的缺點(diǎn)和不足,提供一種智能反饋式生成高頻字典的分布式系統(tǒng)及其方法,以解決目前安全領(lǐng)域中用戶無法恢復(fù)密碼的問題。
[0005]實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案是:
一、智能反饋式生成高頻字典的分布式系統(tǒng)(簡稱系統(tǒng))
本系統(tǒng)包括互聯(lián)網(wǎng);
設(shè)置有字典分布式總控單元和字典分布式子系統(tǒng);
字典分布式子系統(tǒng)包括結(jié)構(gòu)相同的第I字典分布式子系統(tǒng)、第2字典分布式子系統(tǒng)……第η字典分布式子系統(tǒng),η是自然數(shù),1024 ;
其連通關(guān)系是:
字典分布式總控單元、互聯(lián)網(wǎng)和字典分布式子系統(tǒng)依次連通,實(shí)現(xiàn)智能反饋式生成高頻字典的分布式系統(tǒng)功能。
[0006]二智能反饋式生成高頻字典的分布式方法(簡稱方法)
本方法包括以下步驟:
①字典分布式總控單元連接各個(gè)子系統(tǒng),對(duì)各個(gè)子系統(tǒng)下發(fā)配置,并進(jìn)行管理;
②調(diào)度單元接受字典分布式總控單元下發(fā)的配置,對(duì)每個(gè)子系統(tǒng)進(jìn)行識(shí)別和初始化操作,之后進(jìn)入工作模式,對(duì)本子系統(tǒng)進(jìn)行控制信令的下發(fā);
③采集單元從調(diào)度單元接受配置信息之后,根據(jù)下發(fā)規(guī)則智能地從互聯(lián)網(wǎng)(網(wǎng)頁)上動(dòng)態(tài)采集用戶上網(wǎng)中產(chǎn)生的信息,進(jìn)行簡單數(shù)據(jù)過濾,將解析的結(jié)果發(fā)送給運(yùn)算單元;
④運(yùn)算單元從采集單元接收解析結(jié)果,并讀取存儲(chǔ)單元中已有字典庫數(shù)據(jù),進(jìn)行比對(duì)雜糅剔重,然后將數(shù)據(jù)下發(fā)給驗(yàn)證單元以及存儲(chǔ)單元,分別進(jìn)行進(jìn)一步驗(yàn)證和初步字典存儲(chǔ);
⑤驗(yàn)證單元從運(yùn)算單元獲得的字典條目依次放入相應(yīng)的海量用戶密碼恢復(fù)文件中進(jìn)行驗(yàn)證,如果該條目滿足驗(yàn)證條件,則將該條目發(fā)送到反饋單元中;
⑥反饋單元負(fù)責(zé)將已驗(yàn)證的字典條目進(jìn)行拆分,然后發(fā)送回運(yùn)算單元;
⑦運(yùn)算單元從反饋單元中接收獲取成功率較高的字典詞根,并進(jìn)行再次運(yùn)算,將此次生成的字典條目發(fā)送給存儲(chǔ)單元;
⑧存儲(chǔ)單元負(fù)責(zé)將運(yùn)算單元計(jì)算出的字典條目依次存儲(chǔ),且字典分布式總控單元會(huì)定時(shí)下發(fā)同步讀取/寫入請(qǐng)求對(duì)字典進(jìn)行同步備份,用戶即可在任意時(shí)刻從存儲(chǔ)單元中得到字典庫。
[0007]本發(fā)明具有下列優(yōu)點(diǎn)和積極效果:
①通過在移動(dòng)互聯(lián)網(wǎng)中分析出用戶上網(wǎng)輸入數(shù)據(jù),然后通過高效算法抽離出關(guān)鍵詞根或者單詞作為字典條目,達(dá)到字典庫動(dòng)態(tài)更新的效果;
②通過反饋單元,得到更加精準(zhǔn)的詞根或者單詞,提高了字典庫整體有效性;
總之,本發(fā)明能夠?qū)ΜF(xiàn)有互聯(lián)網(wǎng)中用戶輸入信息進(jìn)行實(shí)時(shí)分析,并智能生成相應(yīng)字典,通過一種反饋機(jī)制優(yōu)化字典庫,提高了字典庫的靈活性和有效性,可以作為所有計(jì)算機(jī)用戶對(duì)遺失密碼之后,解密數(shù)據(jù)的一個(gè)重要手段。
【附圖說明】
[0008]圖1是本系統(tǒng)的結(jié)構(gòu)方框圖;
圖2是第I字典分布式子系統(tǒng)的結(jié)構(gòu)方框圖;
圖3是字典分布式總控單元100的工作流程圖;
圖4是第I采集單元212和第I存儲(chǔ)單元214的工作流程圖。
[0009]圖5是第I運(yùn)算單元213、第I存儲(chǔ)單元214、第I驗(yàn)證單元215和第I反饋單元216的工作流程圖。
[0010]圖中:
000一互聯(lián)網(wǎng);
100—字典分布式總控單元;
200一字典分布式子系統(tǒng),
210—第I字典分布式子系統(tǒng),
211—第I調(diào)度單兀;212—第I米集單兀;213—第I運(yùn)算單兀;
214—第I存儲(chǔ)單兀;215—第I驗(yàn)證單兀;216—第I反饋單兀。
[0011]220一第2字典分布式子系統(tǒng),
2n0—第η字典分布式子系統(tǒng),η是自然數(shù),I彡η彡1024。
【具體實(shí)施方式】
[0012]以下結(jié)合附圖和實(shí)施例詳細(xì)說明:
一、系統(tǒng)
1、總體
如圖1,本系統(tǒng)包括互聯(lián)網(wǎng)000 ;
設(shè)置有字典分布式總控單兀100和字典分布式子系統(tǒng)200 ;
字典分布式子系統(tǒng)200包括結(jié)構(gòu)相同的第I字典分布式子系統(tǒng)210、第2字典分布式子系統(tǒng)220……第η字典分布式子系統(tǒng)2η0,η是自然數(shù),I SnS 1024 ;
其連通關(guān)系是:
字典分布式總控單元100、互聯(lián)網(wǎng)000和字典分布式子系統(tǒng)200依次連通,實(shí)現(xiàn)智能反饋式生成高頻字典的分布式系統(tǒng)功能。
[0013]2、功能塊 O)互聯(lián)網(wǎng)000
實(shí)現(xiàn)字典分布式總控單元100與字典分布式子系統(tǒng)200之間的互聯(lián)互通以及獲取字典信息。
[0014]I)字典分布式總控單元100
負(fù)責(zé)與每個(gè)子系統(tǒng)中的分布式調(diào)度單元連通,進(jìn)行系統(tǒng)的統(tǒng)一調(diào)度。
[0015]其硬件配置是一臺(tái)服務(wù)器。
[0016]2)字典分布式子系統(tǒng)200
根據(jù)字典分布式總控單元下發(fā)的命令,負(fù)責(zé)對(duì)互聯(lián)網(wǎng)000的信息進(jìn)行搜集,生成高頻字典。
[0017]其硬件配置是若干臺(tái)服務(wù)器(小于1024臺(tái))分別通過互聯(lián)網(wǎng)000與字典分布式總控單元100連接。
[0018]如圖2,第I字典分布式子系統(tǒng)210包括第I調(diào)度單元211、第I采集單元212、第I運(yùn)算單元213、第I存儲(chǔ)單元214、第I驗(yàn)證單元215和第I反饋單元216 ;
其交互關(guān)系是:
字典分布式總控單元100、互聯(lián)網(wǎng)000、第I調(diào)度單元211、第I采集單元212依次交互,實(shí)現(xiàn)系統(tǒng)整體調(diào)度以及配置下發(fā)的功能;
互聯(lián)網(wǎng)000、第I采集單元212和第I存儲(chǔ)單元214依次交互,實(shí)現(xiàn)字典庫的動(dòng)態(tài)搜集網(wǎng)絡(luò)字典以及子系統(tǒng)(包括第I字典分布式子系統(tǒng)210、第2字典分布式子系統(tǒng)220......第
η字典分布式子系統(tǒng)2η0)間字典同步功能;
第I米集米集單兀212、第I米集運(yùn)算單兀213、第I米集驗(yàn)證單兀215、第I米集反饋單元216以及第I采集運(yùn)算單元213和第I采集存儲(chǔ)單元214依次交互,實(shí)現(xiàn)系統(tǒng)反饋式字典的生成。
[0019](I)第I調(diào)度單元211
負(fù)責(zé)每個(gè)子系統(tǒng)之間的調(diào)度,負(fù)責(zé)控制信令的相互下發(fā),保證整個(gè)系統(tǒng)的正常運(yùn)轉(zhuǎn),即系統(tǒng)的控制面。
[0020](2)第I采集單元212
負(fù)責(zé)從第I調(diào)度單元211接受配置信息,然后根據(jù)下發(fā)規(guī)則智能地從互聯(lián)網(wǎng)000上動(dòng)態(tài)采集用戶上網(wǎng)中產(chǎn)生的信息,進(jìn)行簡單數(shù)據(jù)過濾,將解析的結(jié)果發(fā)送給第I運(yùn)算單元213。
[0021](3)第I運(yùn)算單元213
負(fù)責(zé)從第I采集單元212接收解析結(jié)果,并讀取第I存儲(chǔ)單元214中已有字典庫數(shù)據(jù),進(jìn)行比對(duì)雜糅剔重,然后將數(shù)據(jù)下發(fā)第I驗(yàn)證單元215以及第I存儲(chǔ)單元214,負(fù)責(zé)從第I反饋單元216中接收獲取成功率較高的字典詞根,并進(jìn)行再次運(yùn)算,將此次生成的字典條目發(fā)送給第I存儲(chǔ)單元214。
[0022](4)第I存儲(chǔ)單元214
負(fù)責(zé)將第I運(yùn)算單元213計(jì)算出的字典條目依次分批地存儲(chǔ)和展示,并實(shí)現(xiàn)字典備份功能。
[0023](5)第I驗(yàn)證單元215
負(fù)責(zé)從第I運(yùn)算單元213獲得的字典條目依次放入相應(yīng)的加密算法中進(jìn)行驗(yàn)證,如果該條目滿足驗(yàn)證條件,則將該條目發(fā)送到第I反饋單元216中。
[0024](6)第I反饋單元216
負(fù)責(zé)將已驗(yàn)證的字典條目進(jìn)行拆分,然后發(fā)送回第I運(yùn)算單元213。
[0025]二、方法
以針對(duì)第I字典分布式子系統(tǒng)210為例說明。
[0026]1、字典分布式總控單元100的工作流程
如圖3,字典分布式總控單元100的工作流程包括下列步驟:
A、初始化,將整個(gè)系統(tǒng)的狀態(tài)清空,并讀取用戶配置-30;
B、進(jìn)入工作等待狀態(tài),等待第I調(diào)度單元211的啟動(dòng)和連接-31;
C、獲取第I字典分布式子系統(tǒng)210的信息-32
從第I調(diào)度單元211接收任務(wù),并按照任務(wù)類型進(jìn)行任務(wù)調(diào)度,獲取其所在的子系統(tǒng)信息,包括IP地址、版本號(hào)和子系統(tǒng)編號(hào),并讀取第I調(diào)度單元211工作狀態(tài),確保其已經(jīng)完成之前下發(fā)的任務(wù)或處于等待狀態(tài);
D、判斷動(dòng)態(tài)下發(fā)配置或請(qǐng)求到第I調(diào)度單元211是否成功-33,是則跳轉(zhuǎn)到步驟C,否則進(jìn)入步驟E ;
E、剔除第I字典分布式子系統(tǒng)210-34
與當(dāng)前下發(fā)任務(wù)失敗的第I字典分布式子系統(tǒng)210斷開連接,并清空上下文。
[0027]2、第I采集單元212和第I存儲(chǔ)單元214的工作流程
如圖4,第I采集單元212和第I存儲(chǔ)單元214的工作流程包括下列步驟:
a、