最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

密碼學(xué)——AES加密算法

2023-04-04 15:39 作者:Vector永遠(yuǎn)的神  | 我要投稿

AES加密算法應(yīng)該是DES加密算法的強化提升版,同樣也是對稱加密算法中分組加密的一種,只不過明文塊的大小變?yōu)?28bit,密鑰的長度可以多種,128bit對應(yīng)10輪循環(huán),192bit對應(yīng)12輪,256bit對應(yīng)14輪循環(huán),在此篇中使用128bit的密鑰長度作為示范。

大致的過程如下所示,初始變換指的是與密鑰進(jìn)行異或操作,最終變換就是不進(jìn)行列混合操作。

AES加密算法的過程

將128bit的明文分成16*8bit,一共十六個byte進(jìn)行操作

S盒字節(jié)代換,首先規(guī)定的是排列方式,16byte按照縱向排列成4*4的大小的矩陣塊,如下所示。

16字節(jié)排列方式

把8bit長度的內(nèi)容分成前后兩個4bit的16進(jìn)制數(shù),分別對應(yīng)行號和列號,找到對應(yīng)的1byte的數(shù)字作為替代。

行號列號對應(yīng)表

以下圖為例,就是字節(jié)代換的情況

字節(jié)代換的過程

第二步行移位的過程就比較簡單了,4*4的矩陣,按照字節(jié)位置依次左移若干位即可。

行位移的過程

第三步是列混合操作,類似于進(jìn)行左乘一個固定矩陣來實現(xiàn)這個操作,當(dāng)然這里與正常的矩陣乘法運算不一樣,不滿足四則運算的關(guān)系,是遵循有限域上的加法和乘法準(zhǔn)則,加法就是異或操作,具體的內(nèi)容涉及到抽象代數(shù),不過多展開了。

列混合操作

最后一步是輪密鑰相加,就是與輪密鑰矩陣進(jìn)行異或操作,每一輪操作中所使用到的密鑰是不一樣的,所以才被稱為輪密鑰。接下來來介紹由密鑰生成輪密鑰的方法,這里的操作對象是每一列的4個byte組成的向量,一般是異或操作來構(gòu)成新的向量。每次輪密鑰選擇相鄰的四個向量組成的密鑰矩陣進(jìn)行異或操作。

輪密鑰的生成

關(guān)鍵是T函數(shù),由三個部分組成,首先是循環(huán)左移1字節(jié)的字循環(huán)操作,即1到4,2到1,3到2,4到3.? 隨后就再按照行號和列號使用S盒進(jìn)行字節(jié)代換,更換得到的結(jié)果再與輪常量進(jìn)行異或操作,這個輪常量是每一輪循環(huán)都會使用不相同的值。


最后就可以得到密文了,最終輪是不進(jìn)行列混合操作的。

密碼學(xué)——AES加密算法的評論 (共 條)

分享到微博請遵守國家法律
静宁县| 荣昌县| 墨江| 禹城市| 昌平区| 新乡市| 通山县| 布拖县| 黔南| 东山县| 郑州市| 柳江县| 武功县| 博野县| 包头市| 崇明县| 南汇区| 新闻| 聂荣县| 同仁县| 即墨市| 建宁县| 宁波市| 陈巴尔虎旗| 东方市| 菏泽市| 大庆市| 报价| 三亚市| 静宁县| 榆社县| 元阳县| 周口市| 江源县| 黄梅县| 台东县| 昂仁县| 鄂托克旗| 百色市| 吴堡县| 泰兴市|