999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于多線程并行的圖像多維混沌加密改進算法

2016-03-08 08:54:44舒彝軍
西南科技大學學報 2016年4期
關鍵詞:系統

舒彝軍 陳 波 何 剛 楊 程

(西南科技大學計算機科學與技術學院 四川綿陽 621000)

基于多線程并行的圖像多維混沌加密改進算法

舒彝軍 陳 波 何 剛 楊 程

(西南科技大學計算機科學與技術學院 四川綿陽 621000)

為保證數字圖像在傳輸過程中的安全性以及實時性,基于目前得到廣為使用及研究的基于二維廣義 Arnold 映射和三維 Liu 混沌系統的多維圖像加密算法,提出了一種多線程并行的圖像加密算法。通過對任意尺寸的圖像進行邊沿填充,彌補了原算法只能針對方陣圖像的問題;通過對圖像進行分塊,并通過多線程技術對每一個分塊進行加密,大大提高了實時性;提出了對原算法代碼的進一步優化,提高了圖像加解密速度;給出了不同的分塊方式以及算法改進對處理速度的影響。

多維混沌系統 多線程并行 圖像加密算法

隨著多媒體技術和網絡的發展,信息安全問題得到了越來越多的關注與研究,圖像信息作為一種重要的信息載體,約占信息總量的70%[1],是人們進行信息交換的重要手段。為了保護圖像信息安全而對圖像信息進行加密也得到了越來越多的重視和關注。圖像信息的加密廣泛應用于電子商務、遠程醫療、場景監控與遠程教育等實時傳輸系統中[2],如何保證圖像在傳輸系統中的信息安全性的同時保證傳輸系統對圖像傳輸的實時性要求,已經成為現在迫切需要解決的問題。

加密技術作為保護圖像信息安全最有效的手段,已經成為一項非常實用又急需快速發展的關鍵技術。圖像加密技術主要是對數字圖像進行位置置亂或灰度變換, 隱藏圖像中包含的有用信息, 為數字圖像提供基于內容的保護技術, 實現對圖像信息的隱藏保護。圖像加密方法主要有以下3種:(1)基于圖像像素點坐標的空間域和頻域變換加密;(2)基于圖像灰度域變換的加密;(3)基于圖像空間域和色度域變換的加密[3]。目前已有的圖像置亂方法有Arnold變換、幻方變換、Hilbert曲線、Gray碼法等,這些置亂變換主要適用于方陣圖像,但從密碼學角度來說,因為置換算子內在的周期性且其加密算法和密鑰沒有有效分離,置換并沒有多大的密碼作用。

隨著混沌動力學的發展,混沌系統因能滿足密碼學對加密的擴散和混淆的要求,在圖像加密算法中得到越來越多的應用。混沌是非線性動力系統中出現的一種確定性的貌似無規則的運動。其具有存在內在隨機性、確定性,對初始條件和控制參數非常敏感等特點,特別適用于數字圖像加密。因此,初始狀態和少量參數的變化就可以產生滿足密碼學基本特征的混沌密碼序列。通過將混沌理論與加密技術相結合,可以形成良好的圖像加密系統。

本文利用文獻[7]提出的位置置亂和灰度值加密為基本算法(本文稱為“原算法”)。選用灰度級別256位的lena圖(bmp格式)作為實驗圖像,操作系統采用Windows 7旗艦版,CPU采用Intel Core i3 M 350@2.27GHz雙核處理器,內存大小2 G內存,顯卡采用Intel HD Graphics集成顯卡,在MicrosoftVisual Studio 10.0 IDE環境下實現原算法的改進與測試,通過運用圖像分塊并行及結合多線程技術對圖像加密、解密進行加速,算法能滿足對不同尺寸和圖像傳輸系統的實時性要求。

1 多維混沌加密算法與多線程運用

1.1 多維混沌加密算法

1.1.1 二維廣義 Arnold映射和三維Liu混沌系統

文獻[7]提出的加密算法主要分為兩步,第一步是利用二維廣義Arnold映射對圖像像素位置進行置亂,第二步是利用三維Liu混沌系統對圖像像素值加密。

(1)二維廣義Arnold映射

利用廣義Arnold映射對圖像像素進行位置置亂,假設圖像的大小為N×N,所對應的坐標位置為W={(x,y)|x,y=0,1,…,N-1},而二維廣義Arnold映射的定義為:

(1)

其中p,q和迭代數n(加密算法循環次數)作為密鑰進行控制,當進行足夠多輪的迭代后,圖像將具有很好的置亂效果。

(2)三維Liu混沌系統

利用三維Liu混沌系統進行圖像像素值的替代。典型的三維Liu混沌系統可描述為

(2)

1.1.2 多維混沌加密算法加密流程

(1) 將待置亂圖像按照光柵掃描順序轉化為一維序列S={s(i),i=1,2…N×N},N×N為圖像大小。

(2)根據二維廣義Arnold映射的加密密鑰對圖像進行位置置亂[7]。

2015年三大灣區的GDP分別達到1.4萬億美元、0.8萬億美元和1.8萬億美元。其產業呈現高端化特征,服務業占比均達80%以上,世界500強企業數量分別為22家、28和60家。

(3)根據三維Liu混沌系統的加密密鑰對圖像進行灰度值變化[7]。

(4)將加密后的像素序列轉化為二維矩陣,得到最后的加密圖像。

如上所示,對待加密的圖像先進行位置置亂,然后進行像素值的灰度值變換。

1.2 對原算法的分析和改進

1.2.1 適應非方陣圖像的分析和改進

通過二維廣義Arnold映射的定義發現,在進行位置置亂前,需要進行取模運算,所以只能作用于方陣(長寬相同)圖像。然而,實際應用中的數字圖像很多是非方陣圖像。可以在對圖像處理之前,對任意尺寸的圖像進行邊沿填充,使之成為符合Arnold映射要求的方陣圖像。

圖1、圖2示意水平填充和垂直填充。通過填充后原圖像變成方陣圖像,就可以運用二維廣義Arnold映射對圖像進行位置置亂。

圖1 原圖尺寸100×67,水平填充為100×100Fig.1 Origial figure Size 100×67, Horizontal filling 100×100

圖2 原圖尺寸67×100,垂直填充為100×100Fig.2 Origial figure Size 67×100, Horizontal filling 100×100

1.2.2 對原算法預處理的分析

(1)使用二維廣義Arnold映射進行圖像像素位置置亂時,在未對整個圖像完成位置置亂前,需要反復運用公式(1)進行一次位置置亂,但是對同一個圖片來說,密鑰和圖像尺寸是不變的,所以在密鑰和圖像尺寸不變的前提下,每個像素位置的置亂序列也是一定的。在實際運用中通過對代碼的優化可以提前得到像素置亂位置,且在多次加密時像素位置置亂位置可以重復利用,能減少運算量,提高圖像加密的效率。經測試,圖像置亂效果和原算法置亂效果是一致的。

(2)在對圖像像素位置置亂完后,需要使用三維Liu混沌系統產生的偽隨機序列來對圖像進行灰度值變換。在混沌系統初始值和圖像尺寸不變的情況下,圖像灰度值變換對應關系也是確定的。同時,在實際的圖像傳輸系統中,對于某一圖像其初始值和圖像尺寸都是不變的,因而可以提前獲得圖像像素的對應變化值,這一關系可以多次利用。

(3)為了提高算法處理速度,達到圖像在實時傳輸系統中的實時性要求,對圖像進行分塊,并運用多線程并行處理的方式,對每一個分塊圖像進行加密,以提高圖像處理的速度。

1.2.3 多線程的運用分析

通過對原算法的分析,在每次進行位置置亂和像素灰度值變換前,需要計算得到相應的位置置亂值和灰度值變換值相對值。對于一幅數字圖像來說這樣的重復計算量大,需要花費較多的處理時間,并且這些計算都和圖像數據規模(分辨率、灰度級等)成正比。Windows系統是一個多任務、多線程操作系統,利用多線程技術可以編寫多個任務并行的程序,并且CPU的運行速度遠遠大于I/O讀寫速度。BMP格式的圖像是由文件頭和位圖數據組成,可以把位圖數據進行分塊,分成多個部分,并對每一個部分數據采用一個獨立的線程進行加密、解密,這樣對圖像進行處理的時間就會減少,從而滿足圖像的實時性要求。在充分利用Windows系統CPU運算速度的同時也減少了每個處理單元對應的圖像數據規模,更進一步減少了圖像加密、解密時間,也充分運用Windows系統的多任務、多線程的特點,大大提高圖像加密、解密的速度。圖3所示為把一個圖像分割成4個小的小方陣圖像的示意圖。

圖3 圖像分塊Fig.3 Image blocks

1.2.4 本文算法的加密、解密流程

本文算法的加密、解密流程如圖4、圖5所示,預處理流程如圖6所示。通過流程圖可以知道,無論加密或者解密都需要對圖像進行預處理。預處理主要是:(1)通過計算二維廣義Arnold映射,得到像素位置置亂的最終值,并且在圖像大小和Arnold映射參數固定的情況下,原坐標像素到新坐標的映射矩陣是固定不變的,這個矩陣也可以重復利用。(2)在三維 Liu混沌系統初始值不變的情況可以提前確定原像素值到新像素值的變換關系,通過預處理生成這一變換關系矩陣,并在加解密過程中直接使用變換關系矩陣,可以大大提高處理速度。

在圖4的加密流程中,我們先進行預處理,獲得位置置亂的最終相對位置和像素灰度值變化量,然后對圖像進行填充和分塊,最后通過預處理得到的位置置亂相對位置和灰度值變化量對圖像進行加密。

在圖5的解密流程中,我們先進行預處理,獲得位置置亂的最終相對位置和像素灰度值變化量,然后對分塊圖像進行解密,最后將分塊圖像進行組合成原圖像。

圖4 現算法加密流程Fig.4 Current algorithm’s encryption process

圖5 現算法解密流程Fig.5 Current algorithm’s decryption process

圖6 預處理流程圖Fig.6 Pretreatment Process

綜上所述,論文利用圖像的預處理結果可以多次重復利用這一特性,通過圖像填充的方法來滿足任意尺寸圖像的加解密需求,利用圖像分塊及多線程技術使加解密階段的處理速度大大提高。

2 改進算法結果對比分析

2.1 現算法加密、解密實例示意圖

如圖4所示,在加密過程中,除了進行預處理之外,需要對非方陣圖像進行邊沿填充,并把處理后的圖像進行分塊,圖7所示分為了4塊。最后對分塊的圖像進行多線程加密。如圖8所示,對分塊的加密圖像進行多線程分塊解密。再對解密后的分塊圖像進行重組為一副圖像,并根據是否為填充,進行裁剪。

圖7 圖像加密實例示意圖Fig.7 Sketch map of image encryption

圖8 圖像解密實例示意圖Fig.8 Sketch map of image decryption

2.2 現算法與原算法加密、解密時間對比

在表1和表2中,未分塊是原算法的時間,并且沒有對代碼進行優化,分塊表示對代碼進行了優化并且還進行了相應數量的分塊。通過表中的加密、解密時間對比發現,對代碼進行優化且圖像進行分塊,并運用多線程并行的方式可以提高運行速度。當把圖像分成4塊時,加密、解密速度可以提高10倍左右,處理幀率能滿足實時的傳輸系統的要求。進一步計算表明,對圖像進行了16分塊、64分塊的時候,可以更進一步提高速度。在分塊64時可以提高速度200倍左右,能運用到現在的實時傳輸系統中。如果繼續增加分塊數量,會存在由于多線程調度負擔增加、數據同步等原因造成延時等問題。研究表明,在分塊為64時,加密、解密時間隨著分辨率的變化不是很大,加密、解密時間均在0.01 s左右,在圖像尺寸為1280×1280時加密、解密幀率能達到32幀/秒,能滿足實時傳輸系統的要求。

表1 加密時間對比(單位:s)Table 1 Comparison of encryption time(Unit:s)

表2 解密時間對比(單位:s)Table 2 Comparison of decryption time(Unit:s)

表3 加密幀率對比(單位:f·s-1)Table 3 Comparison of encryption FPS(Unit:f·s-1)

表4 解密幀率對比(單位:f·s-1)Table 4 Comparison of decryption FPS(Unit:f·s-1)

3 結束語

本文改進了原有的廣義Arnold映射對圖像進行置亂并利用三維Liu混沌系統對圖像像素值進行加解密過程中只能處理長寬一致圖像的問題,提出了把圖像分割成大小相同的多個小圖像并運用多線程技術對小圖像進行加密、解密,使得算法處理速度達到實時傳輸系統的要求。實驗表明通過分塊圖像并運用多線程并發可以極大提高加密、解密速度。通過分塊4、分塊16、分塊64的對比發現,分塊64圖像尺寸為1280×1280時加密、解密能達到32幀/秒,滿足實時傳輸要求。

[1] 烏旭, 陳爾東, 胡家升. 一種基于混沌的圖像加密改進方法[J]. 大連理工大學學報, 2004,44(5):754-757.

[2] 文昌辭, 王沁, 苗曉寧,等. 數字圖像加密綜述[J].計算機科學,2012, 39(12):6-9.

[3] 邵利平, 蒙清照, 李春枚,等. 圖像置亂方法綜述[J]. 信息網絡安全, 2009(4):22-26.

[4] 盛蘇英, 吳新華. 一種混沌圖像加密算法的研究與改進[J]. 微電子學與計算機, 2010, 27(10):61-64.

[5] 鄭凡, 田小建, 范文華,等. 基于Henon映射的數字圖像加密[J].北京郵電大學學報, 2008, 31(1):66-70.

[6] 王靜, 蔣國平. 一種超混沌圖像加密算法的安全性分析及其改進[J].物理學報, 2011, 60(6):83-93.

[7] 朱從旭, 李力, 陳志剛. 基于多維混沌系統組合的圖像加密新算法[J].計算機工程, 2007, 33(2):142-144.

[8] 許冰, 孫永維, 李洋,等. 基于高維混沌系統的圖像加密改進算法[J]. 吉林大學學報(信息科學版),2012, 30(1):12-17.

[9] 朱之芹, 楊林安, 郭宇. 多線程在數字圖像實時接收處理中的應用[J]. 電視技術, 2001(7):20-21.

[10] 楊凌云. 基于多核技術的并行圖像檢索系統的研究[D]. 北京:北京化工大學, 2009.

[11] 趙亮, 廖曉峰, 向濤,等. 對高維混沌系統的圖像加密算法安全性和效率的改進[J]. 計算機應用, 2009, 29(7):1775-1778.

[12] 黃峰, 馮勇. 二維混沌映射圖像加密安全性分析及改進算法[J]. 哈爾濱工業大學學報, 2007, 39(9):1411-1414.

[13] 孫勁光, 汪潔, 姜文濤,等. 改進的分塊算法在矩形圖像加密中的應用[J].計算機應用研究,2013, 30(1):282-284.

[14] 張愛華, 江中勤. 基于Logistic映射的混沌圖像加密算法的改進[J].南京郵電大學學報(自然科學版), 2009, 29(4):69-73.

[15] 黃晗文, 韓鳳英, 楊幸. 基于改進的Liu混沌系統序列的圖像加密算法[J]. 計算機工程與應用,2009, 45(35):188-191.

[16] 馬在光, 丘水生. 基于廣義貓映射的一種圖像加密系統[J]. 通信學報,2003, 24(2):51-57.

[17] 張雪鋒, 范九倫. 一種改進的基于混沌系統的數字圖像加密算法[J]. 計算機應用研究, 2007, 24(4):184-186.

[18] 張燕, 黃賢武, 劉家勝. 一種基于改進的混沌貓映射的圖像加密算法[J]. 計算機工程, 2007, 33(10):166-168.

[19] 張瀚, 王秀峰, 李朝暉,等. 一種基于混沌系統及Henon映射的快速圖像加密算法[J]. 計算機研究與發展, 2005, 42(12):2137-2142.

[20] 樂鴻輝, 李濤, 石磊. 應用Henon超混沌系統改進的圖像加密[J]. 計算機應用, 2011, 31(7):1909-1911.

[21] 張云鵬, 左飛, 翟正軍. 基于混沌的數字圖像加密綜述[J]. 計算機工程與設計, 2011, 32(2):463-466.

[22] 盧輝斌, 孫艷. 基于新的超混沌系統的圖像加密方案[J].計算機科學, 2011, 38(6):149-152.

Improved Image Multidimensional Chaos Encryption Algorithm Based on Multithreaded Parallel Technology

SHU Yijun1, CHEN Bo1, HE Gang1, YANG Cheng1

(SchoolofComputerScienceandTechnology,SouthwestUniversityofScienceandTechnology,Mianyang621000,Sichuan,China)

During the process of digital image transmission, the security and real-time issues have been attracting attention from researchers all over the world. Based on the analysis result of multidimensional image chaos encryption algorithm using two-dimensional generalized Arnold mapping and three-dimensional Liu chaotic system, an improved algorithm of image encryption using multithreaded parallel is proposed. By filling the edges of image of random size and transforming it into a square size image, the algorithm proposed in this paper could overcome the shortcomings of the original algorithm. The real-time performance was greatly improved via the technology of image block and the multi-threading encryption technology for each block. Moreover, code optimizations based on the original algorithm were proposed and higher image encryption speed was achieved. The influence of the block method and the algorithm improvement on the processing speed was discussed as well.

Multidimensional Chaos System; Multithreaded parallel technology; Image encryption algorithm

2016-09-28

西南科技大學2016第一批博士研究基金(16zx7108)。

舒彝軍(1986—),男,碩士研究生, 研究方向為醫學圖像處理,E-mail: sujony@163.com

TP391

A

1671-8755(2016)04-0078-06

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 91精品亚洲| 少妇极品熟妇人妻专区视频| a色毛片免费视频| 亚洲不卡影院| 在线免费亚洲无码视频| 亚洲无码日韩一区| 一本久道久综合久久鬼色| 一区二区午夜| 中国丰满人妻无码束缚啪啪| 黄片在线永久| 欧美www在线观看| 91久久夜色精品国产网站| 国产成人福利在线视老湿机| 成年人免费国产视频| 国产区在线观看视频| 亚洲欧美国产视频| 久久综合久久鬼| 国内精自视频品线一二区| 久久婷婷六月| 国产制服丝袜无码视频| 亚洲乱伦视频| 国产一区二区色淫影院| 精品少妇人妻一区二区| 亚洲国产成人综合精品2020| 久久久久中文字幕精品视频| 欧美综合区自拍亚洲综合天堂| 午夜丁香婷婷| 国产区网址| 国产美女久久久久不卡| 91亚洲免费视频| 这里只有精品免费视频| 爆操波多野结衣| 成人精品区| 美臀人妻中出中文字幕在线| 色播五月婷婷| 91精品视频在线播放| 国产乱子伦视频三区| 99久久精品国产麻豆婷婷| 亚洲AV无码乱码在线观看代蜜桃| 亚洲国产理论片在线播放| 色欲国产一区二区日韩欧美| 日韩国产综合精选| 亚洲欧美一区二区三区蜜芽| 一级毛片免费播放视频| 波多野结衣爽到高潮漏水大喷| 91系列在线观看| 国产超碰一区二区三区| 精品人妻无码区在线视频| 香蕉色综合| 国产成人乱无码视频| 欧美精品高清| 中文字幕在线不卡视频| 激情视频综合网| 亚洲欧美在线综合图区| 日本精品一在线观看视频| 波多野结衣无码AV在线| 国产女人18水真多毛片18精品| 国产美女无遮挡免费视频| 99视频精品在线观看| 国产在线观看一区精品| 中文字幕 日韩 欧美| 成人免费一级片| 免费高清a毛片| 亚洲视频四区| 亚洲一级毛片免费看| 国产免费人成视频网| 污视频日本| 成人在线欧美| 亚洲欧洲免费视频| 亚洲三级视频在线观看| 亚洲五月激情网| 日韩精品高清自在线| 高清码无在线看| 性欧美在线| 大香伊人久久| 国产精品手机在线播放| 欧美中文字幕第一页线路一| 91探花国产综合在线精品| a级毛片一区二区免费视频| 色妞www精品视频一级下载| 欧美精品成人一区二区视频一| 呦女亚洲一区精品|