System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)安全領(lǐng)域,具體而言,涉及一種數(shù)據(jù)加密方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
技術(shù)介紹
1、在當(dāng)今信息時代,數(shù)據(jù)安全成為了一個日益重要的議題。信息加密技術(shù)作為保障數(shù)據(jù)安全的核心手段,已經(jīng)發(fā)展出了多種層次和類型。其中,應(yīng)用層透明加密和驅(qū)動層透明加密是兩種常見的技術(shù),它們能夠在用戶無感知的情況下自動對文件進(jìn)行加解密,從而在不影響用戶日常操作的同時,確保敏感信息的安全。
2、當(dāng)前主流的加密算法包括??對稱加密算法,如des(data?encryption?standard,數(shù)據(jù)加密標(biāo)準(zhǔn))、?3des(triple?data?encryption?algorithm,三重數(shù)據(jù)加密算法)、?aes(advanced?encryption?standard,高級加密標(biāo)準(zhǔn))等,還包括非對稱加密算法,如rsa(ronrivest-adi?shamir-leonard?adleman)、?ecc(elliptic?curve?cryptography,橢圓曲線加密算法)等。但是,現(xiàn)有技術(shù)中,通常是數(shù)據(jù)加密后就直接進(jìn)行存儲或者傳輸,一旦存儲器被攻擊或者加密數(shù)據(jù)在傳輸過程被攻擊捕獲,加密數(shù)據(jù)就容易被攻擊者破解。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的在于提供一種數(shù)據(jù)加密方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品,能夠有效解決現(xiàn)有加密算法存在的問題,提供更安全、更可靠的數(shù)據(jù)保護(hù)。
2、本專利技術(shù)的實(shí)施例可以這樣實(shí)現(xiàn):
3、第一方面,本專利技術(shù)提供一種數(shù)據(jù)加
4、獲取待加密數(shù)據(jù);
5、對所述待加密數(shù)據(jù)進(jìn)行多重加密得到多級加密數(shù)據(jù),并將所述多級加密數(shù)據(jù)分區(qū)寫入預(yù)設(shè)初始圖像,得到加密數(shù)據(jù)圖像;
6、獲取至少一幀其他圖像,并將所述至少一幀其他圖像以及所述加密數(shù)據(jù)圖像轉(zhuǎn)換為動圖,所述加密數(shù)據(jù)圖像為所述動圖的非首幀圖像且所述動圖的播放幀率低于第一設(shè)定值或者高于第二設(shè)定值。
7、在可選的實(shí)施方式中,多級加密數(shù)據(jù)包括一級加密數(shù)據(jù)和二級加密數(shù)據(jù);所述對所述待加密數(shù)據(jù)進(jìn)行多重加密得到多級加密數(shù)據(jù),并將所述多級加密數(shù)據(jù)分區(qū)寫入預(yù)設(shè)初始圖像,得到加密數(shù)據(jù)圖像的步驟,包括:
8、利用第一預(yù)設(shè)加密算法對所述待加密數(shù)據(jù)進(jìn)行加密,得到所述一級加密數(shù)據(jù);
9、利用第二預(yù)設(shè)加密算法對所述一級加密數(shù)據(jù)進(jìn)行加密,得到所述二級加密數(shù)據(jù);
10、分別對所述一級加密數(shù)據(jù)和所述二級加密數(shù)據(jù)進(jìn)行utf-8編碼,得到第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù);
11、將所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)分區(qū)寫入所述預(yù)設(shè)初始圖像,得到所述加密數(shù)據(jù)圖像。
12、在可選的實(shí)施方式中,所述將所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)分區(qū)寫入所述預(yù)設(shè)初始圖像,得到所述加密數(shù)據(jù)圖像的步驟,包括:
13、基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置;其中,所述第二寫入位置與所述第二寫入位置不重疊;
14、分別按照第一寫入位置和所述第二寫入位置,將所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)寫入所述預(yù)設(shè)初始圖像,得到所述加密數(shù)據(jù)圖像。
15、在可選的實(shí)施方式中,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置的步驟,包括:
16、基于所述第一編碼數(shù)據(jù)的數(shù)據(jù)量以及預(yù)設(shè)的單像素點(diǎn)寫入字節(jié),計算第一像素點(diǎn)數(shù)量;
17、將所述預(yù)設(shè)初始圖像的第一行中或者第一列中的第n個像素點(diǎn)作為第一起始像素點(diǎn);
18、從所述第一起始像素點(diǎn)開始按行查找或者按列查找出第一像素點(diǎn)數(shù)量個像素點(diǎn),并將查找出的每個像素點(diǎn)均作為第一待寫入像素點(diǎn);
19、將每個第一待寫入像素點(diǎn)的任意k個字節(jié)或者固定位置的k個字節(jié)作為所述第一寫入位置;
20、基于所述第二編碼數(shù)據(jù)的數(shù)據(jù)量以及預(yù)設(shè)的單像素點(diǎn)寫入字節(jié),計算第二像素點(diǎn)數(shù)量;
21、將最后一個第一待寫入像素點(diǎn)之后間隔至少一行或者至少一列的第n個像素點(diǎn)作為第二起始像素點(diǎn);
22、從所述第二起始像素點(diǎn)開始按行查找或者按列查找出第二像素點(diǎn)數(shù)量個像素點(diǎn),并將查找出的每個像素點(diǎn)均作為第二待寫入像素點(diǎn);
23、將每個第二待寫入像素點(diǎn)的任意k個字節(jié)或者固定位置的k個字節(jié)作為所述第二寫入位置;其中,k等于所述單像素點(diǎn)寫入字節(jié)。
24、在可選的實(shí)施方式中,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置的步驟,包括:
25、基于所述第一編碼數(shù)據(jù)的數(shù)據(jù)量以及預(yù)設(shè)的單像素點(diǎn)寫入字節(jié),計算第一像素點(diǎn)數(shù)量;
26、從所述預(yù)設(shè)初始圖像的各個奇數(shù)行像素或者各個奇數(shù)列像素中,按照預(yù)設(shè)選擇規(guī)定或者隨機(jī)選擇第一像素點(diǎn)數(shù)量個像素點(diǎn),并將選擇的每個像素點(diǎn)均作為第一待寫入像素點(diǎn);
27、將每個第一待寫入像素點(diǎn)的任意k個字節(jié)或者固定位置的k個字節(jié)作為所述第一寫入位置;
28、基于所述第二編碼數(shù)據(jù)的數(shù)據(jù)量以及預(yù)設(shè)的單像素點(diǎn)寫入字節(jié),計算第二像素點(diǎn)數(shù)量;
29、從所述預(yù)設(shè)初始圖像的各個偶數(shù)行像素或者各個偶數(shù)列像素中,按照預(yù)設(shè)選擇規(guī)定或者隨機(jī)選擇第二像素點(diǎn)數(shù)量個像素點(diǎn),并將選擇的每個像素點(diǎn)均作為第二待寫入像素點(diǎn);
30、將每個第二待寫入像素點(diǎn)的任意k個字節(jié)或者固定位置的k個字節(jié)作為所述第二寫入位置;其中,k等于所述單像素點(diǎn)寫入字節(jié)。
31、在可選的實(shí)施方式中,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置的步驟,包括:
32、基于所述第一編碼數(shù)據(jù)的數(shù)據(jù)量以及預(yù)設(shè)的單像素點(diǎn)寫入字節(jié),計算第一像素點(diǎn)數(shù)量;
33、將所述預(yù)設(shè)初始圖像中一條對角線上的第一像素點(diǎn)數(shù)量個像素點(diǎn)均作為第一待寫入像素點(diǎn);
34、將每個第一待寫入像素點(diǎn)的任意k個字節(jié)或者固定位置的k個字節(jié)作為所述第一寫入位置;
35、基于所述第二編碼數(shù)據(jù)的數(shù)據(jù)量以及預(yù)設(shè)的單像素點(diǎn)寫入字節(jié),計算第二像素點(diǎn)數(shù)量;
36、將所述預(yù)設(shè)初始圖像中另一條對角線上的第二像素點(diǎn)數(shù)量個像素點(diǎn)均作為第二待寫入像素點(diǎn);
37、將每個第二待寫入像素點(diǎn)的任意k個字節(jié)或者固定位置的k個字節(jié)作為所述第二寫入位置;其中,k等于所述單像素點(diǎn)寫入字節(jié)。
38、第二方面,本專利技術(shù)提供一種數(shù)據(jù)加密裝置,包括:
39、獲本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種數(shù)據(jù)加密方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,多級加密數(shù)據(jù)包括一級加密數(shù)據(jù)和二級加密數(shù)據(jù);所述對所述待加密數(shù)據(jù)進(jìn)行多重加密得到多級加密數(shù)據(jù),并將所述多級加密數(shù)據(jù)分區(qū)寫入預(yù)設(shè)初始圖像,得到加密數(shù)據(jù)圖像的步驟,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)分區(qū)寫入所述預(yù)設(shè)初始圖像,得到所述加密數(shù)據(jù)圖像的步驟,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置的步驟,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置的步驟,包括:
6
7.一種數(shù)據(jù)加密裝置,其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括:存儲器和處理器,所述存儲器存儲有軟件程序,當(dāng)所述電子設(shè)備運(yùn)行時所述處理器執(zhí)行所述軟件程序以實(shí)現(xiàn)如權(quán)利要求1-6中任一項(xiàng)所述的數(shù)據(jù)加密方法。
9.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1-6中任一項(xiàng)所述的數(shù)據(jù)加密方法。
10.一種程序產(chǎn)品,所述程序產(chǎn)品被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1-6中任一項(xiàng)所述的數(shù)據(jù)加密方法。
...【技術(shù)特征摘要】
1.一種數(shù)據(jù)加密方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,多級加密數(shù)據(jù)包括一級加密數(shù)據(jù)和二級加密數(shù)據(jù);所述對所述待加密數(shù)據(jù)進(jìn)行多重加密得到多級加密數(shù)據(jù),并將所述多級加密數(shù)據(jù)分區(qū)寫入預(yù)設(shè)初始圖像,得到加密數(shù)據(jù)圖像的步驟,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述第一編碼數(shù)據(jù)和所述第二編碼數(shù)據(jù)分區(qū)寫入所述預(yù)設(shè)初始圖像,得到所述加密數(shù)據(jù)圖像的步驟,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編碼數(shù)據(jù)、所述第二編碼數(shù)據(jù)各自在所述預(yù)設(shè)初始圖像內(nèi)的第一寫入位置和第二寫入位置的步驟,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)初始圖像內(nèi)的每個像素點(diǎn)的像素值占用4個字節(jié);所述基于預(yù)設(shè)寫入規(guī)則以及所述第一編碼數(shù)據(jù)和第二編碼數(shù)據(jù)各自的數(shù)據(jù)量,計算所述第一編...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:焉樂新,王喜國,張振,張巖,
申請(專利權(quán))人:智慧足跡數(shù)據(jù)科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。