本發(fā)明涉及,尤其涉及一種信息查詢方法、裝置、設備、存儲介質(zhì)及計算機程序產(chǎn)品。
背景技術(shù):
1、就當前最通行的分詞加密做法而言,主要是按照一定的規(guī)律對字段進行分組加密。例如以一定的長度對(如3個字節(jié))字段進行分組加密并組裝,以實現(xiàn)高效的左匹配模糊查詢。該種方式的最大缺點在于只適合于左匹配查詢,如果要查詢的字段恰好不在分組范圍內(nèi),便無法有效地查得結(jié)果。
2、還有使用關(guān)鍵詞加密分組的方式,將需要查詢的字段中摘取關(guān)鍵詞進行加密查詢的方式。該種方法對于經(jīng)常查詢的關(guān)鍵詞有著很好的支持,但是缺點是不支持左匹配查詢,同時如果要查詢的關(guān)鍵詞不在預設范圍內(nèi),也無法有效查得結(jié)果。
技術(shù)實現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種信息查詢方法、裝置、設備、存儲介質(zhì)及計算機程序產(chǎn)品,旨在解決現(xiàn)有技術(shù)信息查詢范圍小、查詢結(jié)果準確率低的技術(shù)問題。
2、為實現(xiàn)上述目的,本發(fā)明提供了一種信息查詢方法,所述方法包括以下步驟:
3、響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式;
4、在所述加密模式為多關(guān)鍵詞加密模式時,根據(jù)預設關(guān)鍵詞庫對所述敏感數(shù)據(jù)字段進行分組加密,得到加密密文和非關(guān)鍵詞;
5、基于所述非關(guān)鍵詞對應的字符構(gòu)建密文索引;
6、通過所述加密密文根據(jù)所述密文索引進行模糊查詢,得到查詢結(jié)果。
7、可選地,所述根據(jù)預設關(guān)鍵詞庫對所述敏感數(shù)據(jù)字段進行分組加密,得到加密密文和非關(guān)鍵詞,包括:
8、根據(jù)所述預設關(guān)鍵詞庫中的關(guān)鍵詞對所述敏感數(shù)據(jù)字段進行分組,得到命中關(guān)鍵詞的字符串和剩余未命中的字符串;
9、將所述命中關(guān)鍵詞的字符串以關(guān)鍵詞為組進行加密,得到加密密文;
10、根據(jù)所述剩余未命中的字符串確定非關(guān)鍵詞。
11、可選地,所述根據(jù)所述剩余未命中的字符串確定非關(guān)鍵詞,包括:
12、在所述剩余未命中的字符串的數(shù)量為多個時,根據(jù)所述剩余未命中的字符串的長度確定所述剩余未命中的字符串中的目標字符串,并將所述目標字符串作為非關(guān)鍵詞;
13、在所述剩余未命中的字符串的數(shù)量不為多個時,將所述剩余未命中的字符串作為非關(guān)鍵詞。
14、可選地,所述基于所述非關(guān)鍵詞對應的字符構(gòu)建密文索引,包括:
15、分別對所述非關(guān)鍵詞對應的字符進行加密,得到加密字符;
16、根據(jù)所述敏感數(shù)據(jù)字段的內(nèi)容順序分別對所述加密字符進行拼接,得到加密字符串;
17、將所述加密字符串和所述加密密文進行串聯(lián),得到密文索引。
18、可選地,所述響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式之后,還包括:
19、在所述加密模式為單關(guān)鍵詞加密模式時,獲取關(guān)鍵詞分組索引值,并根據(jù)所述關(guān)鍵詞分組索引值對所述敏感數(shù)據(jù)字段進行分組,得到關(guān)鍵詞之前的字符串組、關(guān)鍵詞所在的字符串組以及關(guān)鍵詞之后的字符串組;
20、對所述關(guān)鍵詞之前的字符串組分別進行加密并串聯(lián),得到第一密文;
21、對所述關(guān)鍵詞所在的字符串組進行加密,得到第二密文;
22、對所述關(guān)鍵詞之后的字符串組分別進行加密并串聯(lián),得到第三密文;
23、根據(jù)所述第一密文、所述第二密文以及所述第三密文構(gòu)建密文索引。
24、可選地,所述響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式之后,還包括:
25、在所述加密模式為分組加密模式時,獲取所述敏感數(shù)據(jù)字段的格式規(guī)律,根據(jù)所述格式規(guī)律確定分組參數(shù);
26、根據(jù)所述分組參數(shù)對所述敏感數(shù)據(jù)字段進行分組,得到多組字段;
27、對所述多組字段分別進行加密,得到多組加密密文;
28、將所述多組加密密文進行拼接,得到密文索引。
29、此外,為實現(xiàn)上述目的,本發(fā)明還提出一種信息查詢裝置,所述信息查詢裝置包括:
30、匹配模塊,用于響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式;
31、加密模塊,用于在所述加密模式為多關(guān)鍵詞加密模式時,根據(jù)預設關(guān)鍵詞庫對所述敏感數(shù)據(jù)字段進行分組加密,得到加密密文和非關(guān)鍵詞;
32、構(gòu)建模塊,用于基于所述非關(guān)鍵詞對應的字符構(gòu)建密文索引;
33、查詢模塊,用于通過所述加密密文根據(jù)所述密文索引進行模糊查詢,得到查詢結(jié)果。
34、此外,為實現(xiàn)上述目的,本發(fā)明還提出一種信息查詢設備,所述信息查詢設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的信息查詢程序,所述信息查詢程序配置為實現(xiàn)如上文所述的信息查詢方法的步驟。
35、此外,為實現(xiàn)上述目的,本發(fā)明還提出一種存儲介質(zhì),所述存儲介質(zhì)上存儲有信息查詢程序,所述信息查詢程序被處理器執(zhí)行時實現(xiàn)如上文所述的信息查詢方法的步驟。
36、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計算機程序產(chǎn)品,計算機程序產(chǎn)品包括信息查詢程序,信息查詢程序被處理器執(zhí)行時實現(xiàn)如上文的信息查詢方法的步驟。
37、本發(fā)明通過響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式;在所述加密模式為多關(guān)鍵詞加密模式時,根據(jù)預設關(guān)鍵詞庫對所述敏感數(shù)據(jù)字段進行分組加密,得到加密密文和非關(guān)鍵詞;基于所述非關(guān)鍵詞對應的字符構(gòu)建密文索引;通過所述加密密文根據(jù)所述密文索引進行模糊查詢,得到查詢結(jié)果。通過上述方式,通過根據(jù)敏感數(shù)據(jù)字段匹配加密模式,并根據(jù)多關(guān)鍵詞加密模式進行分組加密和構(gòu)建密文索引,從而根據(jù)密文索引進行模糊查詢,得到查詢結(jié)果,解決了信息查詢范圍小、查詢結(jié)果準確率低,擴大了信息查詢范圍,提高了信息查詢結(jié)果的準確率。
1.一種信息查詢方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預設關(guān)鍵詞庫對所述敏感數(shù)據(jù)字段進行分組加密,得到加密密文和非關(guān)鍵詞,包括:
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述剩余未命中的字符串確定非關(guān)鍵詞,包括:
4.如權(quán)利要求1所述的方法,其特征在于,所述基于所述非關(guān)鍵詞對應的字符構(gòu)建密文索引,包括:
5.如權(quán)利要求1所述的方法,其特征在于,所述響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式之后,還包括:
6.如權(quán)利要求1所述的方法,其特征在于,所述響應于接收到的敏感數(shù)據(jù)字段,根據(jù)所述敏感數(shù)據(jù)字段匹配加密模式之后,還包括:
7.一種信息查詢裝置,其特征在于,所述信息查詢裝置包括:
8.一種信息查詢設備,其特征在于,所述信息查詢設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的信息查詢程序,所述信息查詢程序配置為實現(xiàn)如權(quán)利要求1至6中任一項所述的信息查詢方法。
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)上存儲有信息查詢程序,所述信息查詢程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的信息查詢方法。
10.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品包括信息查詢程序,所述信息查詢程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的信息查詢方法的步驟。