亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AES的軟件加密解密的設(shè)計(jì)與實(shí)現(xiàn)

        2015-12-25 00:57:34唐高陽(yáng)孫世坤
        科技視界 2015年18期
        關(guān)鍵詞:數(shù)組解密字節(jié)

        唐高陽(yáng) 孫世坤

        (1.沈陽(yáng)理工大學(xué)理學(xué)院,遼寧 沈陽(yáng) 110168;2.朝陽(yáng)縣蒙古族中學(xué),遼寧 朝陽(yáng) 122000)

        1 AES 算法基本原理

        AES(Advanced Encryption Standard,高級(jí)加密標(biāo)準(zhǔn))是一個(gè)對(duì)稱(chēng)分組算法,用來(lái)取代DES 算法,從而成為使用廣泛的新標(biāo)準(zhǔn)。選用Rijndael 算法來(lái)作為AES,Rijndael 是比利時(shí)的兩位密碼學(xué)家Daemen和Rijmen 共同設(shè)計(jì)的。Rijndael 算法是具有分組長(zhǎng)度和密鑰長(zhǎng)度均可變的分組算法。密鑰長(zhǎng)度和分組長(zhǎng)度可以獨(dú)立地指定為128 位、192位或是256 位。

        Feistel 結(jié)構(gòu)是數(shù)據(jù)分組中的一半被用來(lái)修改數(shù)據(jù)分組中另外一半,然后交換這兩部分,AES 算法不是Feistel 結(jié)構(gòu)的算法。AES 定義了一個(gè)S 盒,它是由16×16個(gè)字節(jié)組成的矩陣,包含了8 位值所能表達(dá)的256 種可能的變換。

        1.1 字節(jié)代換

        AES 中輸入分組是用以字節(jié)為單位的正方形矩陣來(lái)描述的,該分組被復(fù)制到State 數(shù)組,這個(gè)數(shù)組在加密或解密的每個(gè)階段都會(huì)被改變,運(yùn)算完最后的輪密鑰加變換后,State 被復(fù)制到輸出矩陣中。字節(jié)代換是一個(gè)簡(jiǎn)單的查表操作,用State 數(shù)組中的每個(gè)字節(jié)的高4 位作為行值,低4 位作為列值,然后取S 盒中對(duì)應(yīng)行列的元素作為輸出,最后把State 數(shù)組的該字節(jié)用輸出的這個(gè)元素替換。例如,十六進(jìn)制值19,所對(duì)應(yīng)的S 盒的行值是1,列值是9,S 盒中在此位置的值是D4,然后用D4 替換19。

        1.2 行位移

        行位移是這樣來(lái)實(shí)現(xiàn)的,State 的第一行保持不變,第二行循環(huán)左移1個(gè)字節(jié),第三行循環(huán)左移2個(gè)字節(jié),第四行循環(huán)左移3個(gè)字節(jié)。

        1.3 列混淆

        列混淆是對(duì)每列獨(dú)立地進(jìn)行操作。列混淆變換是這樣進(jìn)行的,把經(jīng)行位移變換操作后的State 數(shù)組的一列取出來(lái),然后與一個(gè)4×4 的矩陣進(jìn)行與操作,把得到的結(jié)果覆蓋取出來(lái)的那一列,依次類(lèi)推,處理完4 列以后就完成了列混淆變換。

        1.4 輪密鑰加

        輪密鑰加變換就是把經(jīng)過(guò)列混淆得到的State 與密鑰進(jìn)行異或運(yùn)算,也就是State 的第1 列與密鑰的第1 列進(jìn)行異或運(yùn)算,運(yùn)算結(jié)果替換State 的第1 列,后面的幾列以此方法類(lèi)推。

        2 實(shí)現(xiàn)過(guò)程

        2.1 定義類(lèi)CASE 作為AES 算法的實(shí)現(xiàn)類(lèi)

        2.2 在CAES 類(lèi)中實(shí)現(xiàn)SetKeys 方法,該方法用于指定密鑰及輪密鑰加運(yùn)算的次數(shù)

        2.3 在CASE 類(lèi)中實(shí)現(xiàn)SubBytes 方法,該方法用于單字節(jié)代替變換操作

        2.4 GfCalc 方法用來(lái)計(jì)算單字節(jié)的乖加計(jì)算,并根據(jù)不同的計(jì)算模式進(jìn)行不同的計(jì)算

        3 運(yùn)行結(jié)果

        圖1

        4 結(jié)束語(yǔ)

        在商業(yè)企業(yè)的計(jì)算機(jī)中往往存在大量的機(jī)密文件,這些機(jī)密文件對(duì)企業(yè)的發(fā)展將會(huì)產(chǎn)生不可估量的作用。如果這些機(jī)密文件保管不善,將會(huì)使企業(yè)遭受巨大的損失。AES 是一個(gè)新的可以用于保護(hù)電子數(shù)據(jù)并被廣泛使用的加密算法。

        [1]史子榮.軟件加密技術(shù)從入門(mén)到精通[M].北京:清華大學(xué)出版社,2007:69-74.

        [2]張翟.加密解密與網(wǎng)絡(luò)安全技術(shù)[M].北京:冶金工業(yè)出版社,2002.

        [3]段鋼.加密與解密[M].北京:冶金工業(yè)出版社,2003.

        [4]徐海風(fēng),曹小軍.軟件加密方法及技術(shù)[J].山西冶金,2007,1.

        [5]魏光村,孫忠林,徐燕妮.軟件加密技術(shù)研究[J].福建電腦,2009,9.

        [6]Ivor Horton.Visual C++2010 入門(mén)經(jīng)典[M].北京:清華大學(xué)出版社,2010.

        猜你喜歡
        數(shù)組解密字節(jié)
        解密“熱脹冷縮”
        JAVA稀疏矩陣算法
        No.8 字節(jié)跳動(dòng)將推出獨(dú)立出口電商APP
        解密“一包三改”
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        炫詞解密
        No.10 “字節(jié)跳動(dòng)手機(jī)”要來(lái)了?
        簡(jiǎn)談MC7字節(jié)碼
        尋找勾股數(shù)組的歷程
        解密“大調(diào)解”
        免费成人电影在线观看| 中文字幕日本人妻一区| 亚洲国产精品嫩草影院久久av| 在线观看国产成人av天堂野外| 亚洲妇女无套内射精| 亚洲综合网在线观看首页| 扒开非洲女人大荫蒂视频| 一区二区视频中文字幕| 亚洲综合在线一区二区三区| 丰满少妇人妻无码专区| 蜜桃网站在线免费观看视频| 亚洲美女毛多水多免费视频| 日韩丰满少妇无码内射| 亚洲免费视频播放| 日本不卡的一区二区三区| 国产免费av手机在线观看片| 国产成人精品一区二区不卡| 国产系列丝袜熟女精品视频| 国产三级视频在线观看国产| 亚洲午夜av久久久精品影院色戒 | 国产av天堂一区二区二区| 日日摸天天摸97狠狠婷婷| 97久久久久人妻精品专区| 97色人阁俺也去人人人人人| 亚洲永久国产中文字幕| 国产成人亚洲综合色婷婷 | 护士人妻hd中文字幕| 亚洲国产天堂久久综合| 久草视频福利| 久久精品一区二区三区夜夜| 国产精品免费一区二区三区四区| 无套内谢的新婚少妇国语播放| 中文亚洲AV片在线观看无码| 国产精品大片一区二区三区四区| 国产精品久久777777| 国产成人免费a在线视频| 亚洲少妇一区二区三区老| 中文字幕日韩欧美一区二区三区| av大片在线无码免费| 亚洲av日韩一区二三四五六七| 亚洲成熟女人毛毛耸耸多|