本技術(shù)涉及數(shù)據(jù)安全,尤其涉及一種水印添加方法、水印提取方法、裝置、設(shè)備、存儲介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、數(shù)據(jù)安全日益成為企業(yè)乃至國家關(guān)注的重點。
2、然而,常見的數(shù)據(jù)加密方法普遍存在主鍵依賴,當主鍵被篡改或主鍵缺失時,用于加密的水印就失去了作用,并且,常見的水印安全性較差。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種水印添加方法、水印提取方法、裝置、設(shè)備、存儲介質(zhì)和程序產(chǎn)品,用以解決現(xiàn)有技術(shù)中水印安全性差的問題。
2、第一方面,本技術(shù)提供一種水印添加方法,包括:
3、響應于處理指令,從所述處理指令對應的原始數(shù)據(jù)中,提取出至少一個增強水印要素;
4、基于所述增強水印要素與預先設(shè)置的至少一個原始水印要素,確定密文水?。?/p>
5、按照預先設(shè)置的水印密度和數(shù)據(jù)量值,確定所述密文水印的添加位置;所述添加位置包括所述原始數(shù)據(jù)中的偽行位置、偽列位置、插入位置中的至少一種;
6、在所述添加位置插入所述密文水印,生成標記后的原始數(shù)據(jù)。
7、在其中一個實施例中,所述基于所述增強水印要素與預先設(shè)置的至少一個原始水印要素,確定密文水印,包括:
8、對至少一個所述增強水印要素和至少一個所述原始水印要素進行單獨加密;
9、基于加密后的增強水印要素和加密后的原始水印要素,確定所述密文水印。
10、在其中一個實施例中,所述基于加密后的增強水印要素和加密后的原始水印要素,確定所述密文水印,包括:
11、將加密后的增強水印要素和加密后的原始水印要素進行隨機組合,得到所述密文水??;
12、或?qū)⑷我庖粋€加密后的增強水印要素作為所述密文水印;
13、或?qū)⑷我庖粋€加密后的原始水印要素作為所述密文水印。
14、在其中一個實施例中,所述原始數(shù)據(jù)包括結(jié)構(gòu)化數(shù)據(jù);
15、所述按照預先設(shè)置的水印密度和數(shù)據(jù)量值,確定所述密文水印的添加位置,包括:
16、基于所述水印密度、所述數(shù)據(jù)量值和預先設(shè)置的密度閾值,計算所述密文水印的使用次數(shù);
17、按照所述數(shù)據(jù)量值,從所述結(jié)構(gòu)化數(shù)據(jù)中讀取符合所述數(shù)據(jù)量值的第一待標記數(shù)據(jù);
18、基于所述使用次數(shù),在所述第一待標記數(shù)據(jù)中確定出所述添加位置。
19、在其中一個實施例中,所述添加位置包括所述第一待標記數(shù)據(jù)中的偽行位置;
20、所述基于所述使用次數(shù),在所述第一待標記數(shù)據(jù)中確定出所述添加位置,包括:
21、隨機生成符合所述使用次數(shù)的行號,并基于所述行號,從所述第一待標記數(shù)據(jù)中確定出第一標記行;
22、在各所述第一標記行后分別創(chuàng)建偽行,作為所述偽行位置。
23、在其中一個實施例中,所述添加位置包括所述第一待標記數(shù)據(jù)中的偽列位置;
24、所述基于所述使用次數(shù),在所述第一待標記數(shù)據(jù)中確定出所述添加位置,包括:
25、隨機生成符合所述使用次數(shù)的列號,并基于所述列號從所述第一待標記數(shù)據(jù)中確定出標記列;
26、在各所述標記列后分別創(chuàng)建偽列,作為所述偽列位置。
27、在其中一個實施例中,所述添加位置包括所述第一待標記數(shù)據(jù)中的插入位置;
28、所述基于所述使用次數(shù),在所述第一待標記數(shù)據(jù)中確定出所述添加位置,包括:
29、隨機生成符合所述使用次數(shù)的行號,并基于所述行號,從所述第一待標記數(shù)據(jù)中確定出第二標記行;
30、將各所述第二標記行的第一預設(shè)位置作為所述插入位置。
31、在其中一個實施例中,所述基于所述水印密度、所述數(shù)據(jù)量值和預先設(shè)置的密度閾值,計算所述密文水印的使用次數(shù)的步驟,采用如下公式處理得到所述使用次數(shù):
32、
33、其中,k表示所述使用次數(shù);n表示所述數(shù)據(jù)量值;n表示所述水印密度;t表示所述密度閾值。
34、在其中一個實施例中,所述原始數(shù)據(jù)包括純文本數(shù)據(jù);
35、所述基于所述使用次數(shù),在所述第一待標記數(shù)據(jù)中確定出所述添加位置,包括:
36、按照所述數(shù)據(jù)量值,從所述純文本數(shù)據(jù)中讀取符合所述數(shù)據(jù)量值的第二待標記數(shù)據(jù);
37、隨機在所述第二待標記數(shù)據(jù)中確定出第三標記行;
38、將所述第三標記行中的第二預設(shè)位置作為所述插入位置。
39、在其中一個實施例中,所述原始數(shù)據(jù)包括富文本數(shù)據(jù);
40、所述基于所述使用次數(shù),在所述第一待標記數(shù)據(jù)中確定出所述添加位置,包括:
41、按照所述數(shù)據(jù)量值,從所述富文本數(shù)據(jù)中讀取符合所述數(shù)據(jù)量值的第三待標記數(shù)據(jù);
42、隨機在所述第三待標記數(shù)據(jù)中確定出第四標記行;
43、將所述第四標記行中的第三預設(shè)位置作為所述插入位置。
44、在其中一個實施例中,所述在所述添加位置插入所述密文水印,生成標記后的原始數(shù)據(jù),包括:
45、基于所述密文水印,生成隱藏水?。?/p>
46、將所述隱藏水印插入所述添加位置,得到標記后的原始數(shù)據(jù)。
47、第二方面,本技術(shù)還提供了一種水印提取方法,包括:
48、響應于提取指令,按照預設(shè)的讀取數(shù)據(jù)量值,從所述提取指令對應的待處理數(shù)據(jù)中,獲取待提取數(shù)據(jù);所述待處理數(shù)據(jù)為按照上述任一實施例中的水印添加方法、處理得到的標記后的原始數(shù)據(jù);
49、從所述待提取數(shù)據(jù)包含的添加位置處,提取所述待提取數(shù)據(jù)攜帶的密文水??;
50、解密所述密文水印,得到所述密文水印對應的原始水印要素、增強水印要素中的至少一種。
51、第三方面,本技術(shù)還提供了一種水印添加裝置,包括:
52、提取模塊,用于響應于處理指令,從所述處理指令對應的原始數(shù)據(jù)中,提取出至少一個增強水印要素;
53、水印確定模塊,用于基于所述增強水印要素與預先設(shè)置的至少一個原始水印要素,確定密文水??;
54、位置確定模塊,用于按照預先設(shè)置的水印密度和數(shù)據(jù)量值,確定所述密文水印的添加位置;所述添加位置包括所述原始數(shù)據(jù)中的偽行位置、偽列位置、插入位置中的至少一種;
55、插入模塊,用于在所述原始數(shù)據(jù)的添加位置插入所述密文水印,生成標記后的原始數(shù)據(jù)。
56、第四方面,本技術(shù)還提供了一種水印提取裝置,包括:
57、數(shù)據(jù)讀取模塊,用于響應于提取指令,按照預設(shè)的讀取數(shù)據(jù)量值,從所述提取指令對應的待處理數(shù)據(jù)中,獲取待提取數(shù)據(jù);所述待處理數(shù)據(jù)為按照權(quán)利要求1-11中任一項所述的水印添加方法、處理得到的標記后的原始數(shù)據(jù);
58、水印提取模塊,用于從所述待提取數(shù)據(jù)包含的添加位置處,提取所述待提取數(shù)據(jù)攜帶的密文水印;
59、解密模塊,用于解密所述密文水印,得到所述密文水印對應的原始水印要素、增強水印要素中的至少一種。
60、第五方面,本技術(shù)還提供了一種計算機設(shè)備。所述計算機設(shè)備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述任一實施例所述的水印添加方法或水印提取方法。
61、第六方面,本技術(shù)還提供了一種計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一實施例所述的水印添加方法或水印提取方法。
62、第七方面,本技術(shù)還提供了一種計算機程序產(chǎn)品。所述計算機程序產(chǎn)品,包括計算機程序,該計算機程序產(chǎn)品被處理器執(zhí)行時實現(xiàn)上述任一實施例所述的水印添加方法或水印提取方法。
63、上述水印添加方法、水印提取方法、裝置、設(shè)備、存儲介質(zhì)和程序產(chǎn)品,能夠在預先設(shè)置的原始水印要素的基礎(chǔ)上,基于原始數(shù)據(jù)生成多個特制的增強水印要素,以使最終生成的密文水印能夠體現(xiàn)出原始數(shù)據(jù)的特征,保證了密文水印的特殊性和可辨認性,并且,能夠采用在原始數(shù)據(jù)中創(chuàng)建偽行、偽列或直接插入的方式,對原始數(shù)據(jù)進行多樣化的水印標記,無主鍵依賴,能夠有效防止密文水印被惡意偽造和篡改,從而提高原始數(shù)據(jù)被使用過程中的安全防護能力,具有安全性能高、數(shù)據(jù)損失小且不容易被破壞等特點。