国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

AES加密算法的實現(xiàn)及應(yīng)用

2009-07-05 10:02:28趙雪梅
現(xiàn)代經(jīng)濟(jì)信息 2009年23期
關(guān)鍵詞:數(shù)組加密算法移位

趙雪梅

摘要:AES加密算法具有安全性高,運行速度快,對硬件配置要求低,算法屬于對稱算法等優(yōu)點,非常適合硬件的實現(xiàn)。課題對于AES加密算法進(jìn)行改進(jìn),提高程序運行效率進(jìn)行了研究。研究主要包括AES加密算法的改進(jìn),C語言實現(xiàn),以及完成對數(shù)據(jù)流的加密和解密過程,同時對AES加密算法的應(yīng)用進(jìn)行了簡單介紹。

關(guān)鍵詞:AESC語言加密

前言: AES加密算法作為DES加密算法的替代品,具有安全、高效以及在不同硬件和軟件[6]運行環(huán)境下表現(xiàn)出的始終如一的良好性能,因此該算法具有較高的開發(fā)潛力和良好的實用價值。本研究主要包括AES加密算法的改進(jìn),C語言實現(xiàn),以及完成對數(shù)據(jù)流的加密和解密過程,同時對AES加密算法的應(yīng)用進(jìn)行了簡單介紹。

一、AES加密算法的改進(jìn)及實現(xiàn)

(1)AES加密算法的流程圖

在圖1.1中,Round代表加密的輪數(shù),即程序循環(huán)次數(shù)。State代表狀態(tài)矩陣,一個存儲原始數(shù)據(jù)的數(shù)組。RoundKey代表經(jīng)過擴展運算后的密鑰數(shù)組。ByteSub()代表置換函數(shù),對狀態(tài)矩陣State中的數(shù)據(jù)進(jìn)行置換。ShiftRow()代表移位函數(shù),對狀態(tài)矩陣State中的數(shù)據(jù)進(jìn)行移位運算。MixColumn()代表列混合運算函數(shù),對狀態(tài)矩陣State中的數(shù)據(jù)進(jìn)行列混合運算。AddRoundKey()代表異或運送函數(shù),對數(shù)組State和數(shù)組RoundKey進(jìn)行異或運算。由上圖可以看出,最后一次輪變換比前幾次輪變換少執(zhí)行一次MixColumn()函數(shù)。

(2)AES解密算法的流程圖

在圖1.2中,Round代表加密的輪數(shù),即程序循環(huán)次數(shù)。State代表狀態(tài)矩陣,一個存儲原始數(shù)據(jù)的數(shù)組。RoundKey代表經(jīng)過擴展運算后的密鑰數(shù)組。InvByteSub()代表置換函數(shù),對狀態(tài)矩陣State中的數(shù)據(jù)進(jìn)行置換。InvShiftRow()代表移位函數(shù),對狀態(tài)矩陣State中的數(shù)據(jù)進(jìn)行移位運算。InvMixColumn()代表列混合運算函數(shù),對狀態(tài)矩陣State中的數(shù)據(jù)進(jìn)行列混合運算。由上圖可以看出,最后一次輪變換比前幾次輪變換少執(zhí)行一次MixColumn()函數(shù)。

二、AES加密算法復(fù)雜度分析

下面對改進(jìn)前的算法和改進(jìn)后的算法進(jìn)行復(fù)雜度分析[8]以及程序執(zhí)行效率的分析。

設(shè)b為0x00—0xff中的任意常數(shù),以0x09*b為例進(jìn)行討論。該算式分解如下:

猜你喜歡
數(shù)組加密算法移位
JAVA稀疏矩陣算法
電腦報(2022年13期)2022-04-12 00:32:38
JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
電腦報(2020年24期)2020-07-15 06:12:41
再生核移位勒讓德基函數(shù)法求解分?jǐn)?shù)階微分方程
大型總段船塢建造、移位、定位工藝技術(shù)
Σ(X)上權(quán)移位算子的不變分布混沌性
HES:一種更小公鑰的同態(tài)加密算法
基于小波變換和混沌映射的圖像加密算法
多指離斷手指移位再植拇指25例
尋找勾股數(shù)組的歷程
Hill加密算法的改進(jìn)
乐昌市| 攀枝花市| 龙江县| 南昌县| 台安县| 廊坊市| 临泽县| 珠海市| 临漳县| 东源县| 东丰县| 老河口市| 常熟市| 武陟县| 邵东县| 焦作市| 祁东县| 日土县| 托克逊县| 永康市| 京山县| 东方市| 延长县| 偃师市| 浦江县| 阿克| 仁布县| 靖安县| 东丰县| 横山县| 漳州市| 措勤县| 嫩江县| 旬邑县| 三明市| 张家界市| 乌鲁木齐县| 咸丰县| 驻马店市| 鄯善县| 平定县|