本發(fā)明涉及信息技術(shù)處理,具體為一種旁掛非侵入的數(shù)據(jù)加密工具及方法。
背景技術(shù):
1、現(xiàn)有代理方式分為代理方式式和侵入式兩種,用于訪問者和被訪問者兩者之間的數(shù)據(jù)處理。代理模式可以將目標(biāo)對象與代理對象解耦,使得它們可以獨(dú)立地進(jìn)行修改和擴(kuò)展,代理對象可以保護(hù)目標(biāo)對象,隱藏其真實(shí)實(shí)現(xiàn)細(xì)節(jié),提高系統(tǒng)的安全性,代理對象可以控制對目標(biāo)對象的訪問,可以在調(diào)用目標(biāo)方法前后添加額外的邏輯,如權(quán)限驗(yàn)證、日志記錄等,代理模式是實(shí)現(xiàn)面向切面編程(aop)的一種重要方式,在spring框架中廣泛應(yīng)用于事務(wù)管理、日志記錄;侵入式可以使用戶跟框架更好的結(jié)合,更容易更充分的利用框架提供的功能。
2、但是代理模式會造成系統(tǒng)設(shè)計(jì)中類的數(shù)量增加,增加代碼的復(fù)雜性,特別是在使用動態(tài)代理時(shí),需要理解和處理動態(tài)生成的代理類,在客戶端和目標(biāo)對象增加一個(gè)代理對象,會造成請求處理速度變慢,增加了服務(wù)器資源的性能消耗,侵入式需要對已有的程序進(jìn)行改造,會影響當(dāng)前系統(tǒng)的穩(wěn)定性,這些代碼不能在框架外使用,不利于代碼的復(fù)用。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明目的在于提供一種旁掛非侵入的數(shù)據(jù)加密工具及方法,以解決上述背景技術(shù)中提出的問題。
2、為了解決上述技術(shù)問題,本發(fā)明提供一種旁掛非侵入的數(shù)據(jù)加密工具,采用rsa加密算法與yxsl算法對源數(shù)據(jù)進(jìn)行雙層加密處理,并通過smnide加密工具實(shí)現(xiàn),具體包括:
3、smnide加密工具采用yxsl算法,使用數(shù)據(jù)模塊對源數(shù)據(jù)重新組合,獲取并輸出組合數(shù)據(jù),用以進(jìn)行初始置換;
4、smnide加密工具使用置換表將密鑰進(jìn)行縮減處理,并選取奇偶校驗(yàn)位,用以生成子密鑰,對輸出的組合數(shù)據(jù)進(jìn)行迭代,獲取迭代數(shù)據(jù);
5、將獲取的迭代數(shù)據(jù)進(jìn)行合并,并使用逆置換表進(jìn)行轉(zhuǎn)換,用以進(jìn)行逆置換處理,獲取一層加密數(shù)據(jù);
6、將獲取的一層加密數(shù)據(jù)通過rsa加密算法,使用公鑰進(jìn)行二次加密,獲取雙層加密數(shù)據(jù),用以提升數(shù)據(jù)在傳輸過程中的安全性;
7、將獲取的雙層加密數(shù)據(jù)進(jìn)行壓縮處理,用以提升數(shù)據(jù)并發(fā)處理效率。
8、進(jìn)一步地,所述源數(shù)據(jù)重新組合具體包括:
9、源數(shù)據(jù)通過smnimk算法進(jìn)行貼標(biāo),獲取貼標(biāo)名稱和標(biāo)簽值;
10、將獲取的貼標(biāo)名稱和標(biāo)簽值進(jìn)行分類組合,獲取重新組合數(shù)據(jù)。
11、進(jìn)一步地,所述雙層加密數(shù)據(jù)進(jìn)行壓縮處理,采用lz77算法、huffman編碼算法,具體包括:
12、使用lz77算法,在雙層加密數(shù)據(jù)中查找緩沖區(qū)中內(nèi)容匹配的子串,并表示為“距離-長度”對;
13、將匹配的子串,進(jìn)行壓縮并輸出lz77壓縮數(shù)據(jù),若沒有匹配的子串,則輸出雙層加密數(shù)據(jù)字符;
14、根據(jù)huffman編碼算法,掃描并統(tǒng)計(jì)每個(gè)字符出現(xiàn)的頻率,用以構(gòu)建huffman樹;
15、通過遍歷huffman樹的路徑,為每個(gè)字符生成對應(yīng)的huffman編碼,用以生成huffman編碼表;
16、將輸出數(shù)據(jù)中的每個(gè)字符替換為對應(yīng)的huffman編碼,用以實(shí)現(xiàn)數(shù)據(jù)的壓縮,獲取壓縮數(shù)據(jù)。
17、進(jìn)一步地,所述smnide加密工具還包括數(shù)據(jù)解密處理模塊,具體包括:
18、smnide加密工具對雙層加密數(shù)據(jù)進(jìn)行解壓縮處理,用以獲取解壓縮數(shù)據(jù);
19、將獲取的解壓縮數(shù)據(jù)通過rsa解密算法,使用解密私鑰進(jìn)行解密處理,獲取一層解密數(shù)據(jù);
20、一層加解數(shù)據(jù)采用yxsl算法,通過逆置換表進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換數(shù)據(jù)分離,獲取分離數(shù)據(jù);
21、將分離數(shù)據(jù)調(diào)轉(zhuǎn)左右子密鑰位置進(jìn)行迭代運(yùn)算,使用置換表拓展密鑰,通過奇偶校驗(yàn)位進(jìn)行校驗(yàn),獲取迭代數(shù)據(jù);
22、將獲取的迭代數(shù)據(jù)進(jìn)行合并,獲取二層解密數(shù)據(jù)。
23、進(jìn)一步地,所述雙層加密數(shù)據(jù)進(jìn)行解壓縮處理,采用lz77算法、huffman編碼算法、smnimk算法,具體包括:
24、使用huffman編碼算法讀取字符編碼,還原h(huán)uffman樹,進(jìn)行解壓縮處理,獲取huffman解壓縮數(shù)據(jù);
25、將獲取的huffman解壓縮數(shù)據(jù),使用lz77算法,將“距離-長度”對,還原為子串,輸出解壓縮數(shù)據(jù);
26、將獲取的解壓縮數(shù)據(jù)使用smnimk算法,通過源端的貼標(biāo)與分類組合信息進(jìn)行分類運(yùn)算,獲取貼標(biāo)與分類數(shù)據(jù),用以提升數(shù)據(jù)處理能力。
27、本發(fā)明還提供一種旁掛非侵入的數(shù)據(jù)加密方法,具體包括:
28、源數(shù)據(jù)通過smnimk算法進(jìn)行貼標(biāo)和分類運(yùn)算,獲取貼標(biāo)分類數(shù)據(jù),用以提升數(shù)據(jù)處理能力;
29、將獲取的貼標(biāo)分類數(shù)據(jù)使用rsa加密算法與yxsl算法進(jìn)行雙層加密,獲取雙層加密數(shù)據(jù),用以提升數(shù)據(jù)在傳輸過程中的安全性;
30、將獲取的雙層加密數(shù)據(jù)使用lz77算法、huffman編碼算法進(jìn)行數(shù)據(jù)壓縮處理,獲取壓縮數(shù)據(jù),用以提升數(shù)據(jù)并發(fā)處理能力;
31、將通過smnide加密工具處理的壓縮數(shù)據(jù),使用lz77算法、huffman編碼算法、smnimk算法,進(jìn)行數(shù)據(jù)解壓縮處理,獲取解壓縮的貼標(biāo)與分類數(shù)據(jù);
32、將解壓縮的貼標(biāo)與分類數(shù)據(jù),使用rsa解密算法與yxsl算法,進(jìn)行解密,獲取解密數(shù)據(jù),提升數(shù)據(jù)在傳輸過程中的安全性。
33、本發(fā)明有益效果:旁掛非侵入的數(shù)據(jù)加密工具(smnide)是介于代理方式和代碼侵入方式之間的一種工具,具備耦合度低,不需要單獨(dú)的代理進(jìn)程。通過在不修改原有代碼的情況下,攔截特定的函數(shù)調(diào)用、消息或事件。該工具避免了使用代理方式增加進(jìn)程,從而增加系統(tǒng)資源大量消耗和系統(tǒng)負(fù)載均衡等性能問題的出現(xiàn),同時(shí)又避免了代碼嵌入式高耦合,以及影響源應(yīng)用性能等問題。
34、旁掛非侵入的數(shù)據(jù)加密方法運(yùn)用rsa算法與yxsl算法對源數(shù)據(jù)進(jìn)行雙層加密處理,提升了數(shù)據(jù)在網(wǎng)絡(luò)傳輸過程中的數(shù)據(jù)安全性,數(shù)據(jù)壓縮和解壓模塊提供了對數(shù)據(jù)進(jìn)行歸并壓縮處理能力,可以加快數(shù)據(jù)在磁盤和網(wǎng)絡(luò)中的傳輸速度,提升數(shù)據(jù)并行流式處理數(shù)據(jù)的能力和速度,從而提高整體的分析、處理能力。
1.一種旁掛非侵入的數(shù)據(jù)加密工具,其特征在于,采用rsa加密算法與yxsl算法對源數(shù)據(jù)進(jìn)行雙層加密處理,并通過smnide加密工具實(shí)現(xiàn),具體包括:
2.根據(jù)權(quán)利要求1所述的旁掛非侵入的數(shù)據(jù)加密工具,其特征在于,所述源數(shù)據(jù)重新組合具體包括:
3.根據(jù)權(quán)利要求1所述的旁掛非侵入的數(shù)據(jù)加密工具,其特征在于,所述雙層加密數(shù)據(jù)進(jìn)行壓縮處理,采用lz77算法、huffman編碼算法,具體包括:
4.根據(jù)權(quán)利要求1所述的旁掛非侵入的數(shù)據(jù)加密工具,其特征在于,所述smnide加密工具還包括數(shù)據(jù)解密處理模塊,具體包括:
5.根據(jù)權(quán)利要求4所述的旁掛非侵入的數(shù)據(jù)加密工具,其特征在于,所述雙層加密數(shù)據(jù)進(jìn)行解壓縮處理,采用lz77算法、huffman編碼算法、smnimk算法,具體包括:
6.一種旁掛非侵入的數(shù)據(jù)加密方法,其特征在于,具體包括: