System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及信息加密,尤其涉及一種圖像信息加密方法、圖像信息解密方法及相關裝置。
技術介紹
1、隨著數字化技術的發展,越來越多的信息以數字形式進行存儲和傳播。
2、圖像作為重要的信息類型,其使用也越來越廣泛。由于圖像中往往存在很多敏感信息,因此需要對敏感信息進行加密,以保證敏感信息的安全。
技術實現思路
1、鑒于上述問題,本申請提供了圖像信息加密方法、圖像信息解密方法及相關裝置,以實現保證敏感信息的安全并不影響敏感信息的合法使用的目的。具體方案如下:
2、本申請第一方面提供一種圖像信息加密方法,包括:
3、確定目標圖像中的敏感信息區域;
4、使用預設加密方式對所述敏感信息區域中各像素進行編碼加密,獲得密文字節序列,將所述密文字節序列轉換為二進制比特流;
5、改變所述敏感信息區域中多個像素的排列順序;
6、對改變排列順序后的所述多個像素所在的所述敏感信息區域進行圖像模糊處理,獲得包含模糊區域的所述目標圖像;
7、將所述二進制比特流嵌入包含模糊區域的所述目標圖像中。
8、在一種可能的實現中,所述對改變排列順序后的所述多個像素所在的所述敏感信息區域進行圖像模糊處理,獲得包含模糊區域的所述目標圖像,包括:
9、對改變排列順序后的所述多個像素所在的所述敏感信息區域進行高斯模糊處理,對位于所述敏感信息區域邊界的像素進行目標脫敏處理,獲得包含模糊區域的所述目標圖像,所述多個像素中不包括位于所
10、在一種可能的實現中,所述將所述二進制比特流嵌入包含模糊區域的所述目標圖像中,包括:
11、獲得包含模糊區域的所述目標圖像中的還原輔助信息存儲區中各像素的二進制比特流,所述還原輔助信息存儲區是預先設定的、用于存儲還原輔助信息的區域,所述還原輔助信息存儲區與所述敏感信息區域不存在重疊區域;
12、從多個備選區域中確定嵌入區域,所述備選區域為除所述還原輔助信息存儲區外的其他圖像區域,各所述備選區域的尺寸和形狀相同;
13、基于所述嵌入區域的位置信息和所述敏感信息區域的位置信息,生成還原輔助信息,將所述還原輔助信息轉換為多個像素值,使用轉換的各像素值替換所述還原輔助信息存儲區中各像素的像素值;
14、將還原輔助信息存儲區中各像素的二進制比特流以及所述密文字節序列轉換后得到的二進制比特流,嵌入所述嵌入區域中。
15、在一種可能的實現中,所述備選區域為矩形區域,且每個所述備選區域均包括多個子區域,所述從多個備選區域中確定嵌入區域,包括:
16、確定每個所述子區域的復雜度;
17、確定所述復雜度低于復雜度閾值的所述子區域的像素值差分統計量;
18、將像素值差分統計量小于差分閾值的所述子區域確定為嵌入區域。
19、在一種可能的實現中,所述嵌入區域為矩形區域,且每個所述嵌入區域均包括多個子區域,所述將還原輔助信息存儲區中各像素的二進制比特流以及所述密文字節序列轉換后得到的二進制比特流,嵌入所述嵌入區域中,包括:
20、利用公式
21、
22、將還原輔助信息存儲區中各像素的二進制比特流以及所述密文字節序列轉換后得到的二進制比特流,嵌入所述嵌入區域,其中,i為所述嵌入區域包括的子區域的編號,為所述編號為i的子區域的最大像素值,為所述編號為i的子區域的最小像素值,b為二進制比特流的信息比特,為嵌入信息后的所述編號為i的子區域的最小像素值,為嵌入信息后的所述編號為i的子區域的最大像素值,α為預設的平移量參數。
23、本申請第二方面提供一種圖像信息解密方法,包括:
24、獲得利用本申請第一方面提供的任一種圖像信息加密方法處理后的加密圖像;
25、從所述加密圖像中獲得嵌入的二進制比特流;
26、將所述二進制比特流轉換為密文字節序列,利用與預設加密方式對應的預設解密方式,對所述密文字節序列進行解密,獲得敏感信息區域中的各像素;
27、用所述敏感信息區域中的各像素替換所述加密圖像中的敏感信息區域的各像素。
28、在一種可能的實現中,所述從所述加密圖像中獲得嵌入的二進制比特流,包括:
29、獲得所述加密圖像中的還原輔助信息存儲區的像素值,基于所述像素值獲得還原輔助信息,所述還原輔助信息存儲區是預先設定的、用于存儲還原輔助信息的區域,所述還原輔助信息存儲區與所述敏感信息區域不存在重疊區域;
30、基于所述還原輔助信息確定嵌入區域的位置信息和所述敏感信息區域的位置信息;
31、基于所述嵌入區域的位置信息,從所述加密圖像中獲得嵌入的二進制比特流。
32、本申請第三方面提供一種計算機程序產品,包括計算機可讀指令,當所述計算機可讀指令在電子設備上運行時,使得所述電子設備實現如本申請第一方面提供的任一種圖像信息加密方法和/或如本申請第二方面提供的任一種圖像信息解密方法。
33、本申請第四方面提供一種電子設備,包括至少一個處理器和與所述處理器連接的存儲器,其中:
34、所述存儲器用于存儲計算機程序;
35、所述處理器用于執行所述計算機程序,以使所述電子設備能夠實現如本申請第一方面提供的任一種圖像信息加密方法和/或如本申請第二方面提供的任一種圖像信息解密方法。
36、本申請第五方面提供一種計算機存儲介質,所述存儲介質承載有一個或多個計算機程序,當所述一個或多個計算機程序被電子設備執行時,能夠使所述電子設備實現如本申請第一方面提供的任一種圖像信息加密方法和/或如本申請第二方面提供的任一種圖像信息解密方法。
37、借由上述技術方案,本申請提供的圖像信息加密方法、圖像信息解密方法及相關裝置,首先改變了敏感信息區域中多個像素的排列順序,然后對改變排列順序后的多個像素所在的敏感信息區域進行圖像模糊處理,通過這樣的方式,使得圖像中原有的敏感信息變得不可見。同時,本申請使用預設加密方式對敏感信息區域中各像素進行編碼加密,獲得密文字節序列,將密文字節序列轉換為二進制比特流將二進制比特流嵌入包含模糊區域的目標圖像中,通過將敏感信息區域中各像素加密后嵌入包含模糊區域的目標圖像中,使得目標圖像攜帶了加密的敏感信息,具有權項的相關方可以合法的對目標圖像攜帶的敏感信息進行解密,從而還原敏感信息。可見,本申請即充分的保證了敏感信息的安全,又不影響敏感信息的合法使用。
本文檔來自技高網...【技術保護點】
1.一種圖像信息加密方法,其特征在于,包括:
2.根據權利要求1所述的圖像信息加密方法,其特征在于,所述對改變排列順序后的所述多個像素所在的所述敏感信息區域進行圖像模糊處理,獲得包含模糊區域的所述目標圖像,包括:
3.根據權利要求1所述的圖像信息加密方法,其特征在于,所述將所述二進制比特流嵌入包含模糊區域的所述目標圖像中,包括:
4.根據權利要求3所述的圖像信息加密方法,其特征在于,所述備選區域為矩形區域,且每個所述備選區域均包括多個子區域,所述從多個備選區域中確定嵌入區域,包括:
5.根據權利要求3所述的圖像信息加密方法,其特征在于,所述嵌入區域為矩形區域,且每個所述嵌入區域均包括多個子區域,所述將還原輔助信息存儲區中各像素的二進制比特流以及所述密文字節序列轉換后得到的二進制比特流,嵌入所述嵌入區域中,包括:
6.一種圖像信息解密方法,其特征在于,包括:
7.根據權利要求6所述的圖像信息解密方法,其特征在于,所述從所述加密圖像中獲得嵌入的二進制比特流,包括:
8.一種計算機程序產品,其特征在于,
9.一種電子設備,其特征在于,包括至少一個處理器和與所述處理器連接的存儲器,其中:
10.一種計算機存儲介質,其特征在于,所述存儲介質承載有一個或多個計算機程序,當所述一個或多個計算機程序被電子設備執行時,能夠使所述電子設備實現如權利要求1至5中任意一項所述的圖像信息加密方法和/或如權利要求6至7中任意一項所述的圖像信息解密方法。
...【技術特征摘要】
1.一種圖像信息加密方法,其特征在于,包括:
2.根據權利要求1所述的圖像信息加密方法,其特征在于,所述對改變排列順序后的所述多個像素所在的所述敏感信息區域進行圖像模糊處理,獲得包含模糊區域的所述目標圖像,包括:
3.根據權利要求1所述的圖像信息加密方法,其特征在于,所述將所述二進制比特流嵌入包含模糊區域的所述目標圖像中,包括:
4.根據權利要求3所述的圖像信息加密方法,其特征在于,所述備選區域為矩形區域,且每個所述備選區域均包括多個子區域,所述從多個備選區域中確定嵌入區域,包括:
5.根據權利要求3所述的圖像信息加密方法,其特征在于,所述嵌入區域為矩形區域,且每個所述嵌入區域均包括多個子區域,所述將還原輔助信息存儲區中各像素的二進制比特流以及所述密文字節序列轉換后得到的二進制比特流,嵌入所述嵌入區域中,包括:...
【專利技術屬性】
技術研發人員:吳宇鴻,
申請(專利權)人:中國農業銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。