国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

信息安全4——AES加密算法

這篇具有很好參考價值的文章主要介紹了信息安全4——AES加密算法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

①算法簡介

AES(Advanced Encryption Standard)算法即高級加密標準,在密碼學中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標準。在微信小程序的數(shù)據(jù)傳輸過程中用到的加密算法。AES算法是用來替代原先的DES,目前已經(jīng)被全世界廣泛使用,同時AES已經(jīng)成為對稱密鑰加密中最流行的算法之一。AES支持三種長度的密鑰:128位,192位,256位。根據(jù)密鑰長度的不同,可以將AES分為AES128,AES192,AES256三種。這里我們主要對AES128進行具體講解

②狀態(tài)矩陣

在AES算法中,以字節(jié)為處理單位,128長度的分組可以分為16個字節(jié)(每個字節(jié)8位),將這16個字節(jié)從左到右從上到下依次排列構成一個4*4的矩陣,這個矩陣稱為狀態(tài)矩陣,如圖2.1(a)是以明文abcdefghijklmnop為例構成的一個明文矩陣,(b)是與之對應的用十六進制數(shù)表示的狀態(tài)矩陣。輸入的明文分組可以構成一個明文初始狀態(tài)矩陣。同樣的密鑰也構成一個狀態(tài)矩陣,并通過密鑰擴展函數(shù)將其擴展為44個字節(jié)組成的序列由W0-W44表示,其中W0-W3是初始密鑰,后面的40個字節(jié)分為10組分別用于輪函數(shù)中的輪密鑰加。

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

(a)?

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?(b)

圖 2.1

③算法流程

AES算法原理流程圖如圖3.1所示,明文首先和原始密鑰進行依次異或運算,然后經(jīng)過輪函數(shù)加密之后形成密文,其中前九次的輪函數(shù)所做的操作都是一樣的(字節(jié)代換、行移位、列混合、輪密鑰加),而第十次的輪函數(shù)和前九次不同(字節(jié)代換、行移位、輪密鑰加)

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全圖 3.1

③ 流程詳解

(1)字節(jié)代換

簡單的來說就是一個查表的過程,在加密時將狀態(tài)矩陣中的一個輸出字節(jié)的高四位作為行號,低四位作為列號,用S盒中對應行列位置的元素進行替換,如圖3.2所示是一個S盒,圖3.3所示是對上文中明文的狀態(tài)矩陣進行字節(jié)代換之后得到的結果

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 3.2

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 3.3

(2)行移位

行移位就是將狀態(tài)矩陣的第i行循環(huán)左移i位,如圖3.4所示就是將經(jīng)字節(jié)替換后的狀態(tài)矩陣進行行移位之后的結果,第0行左移0位,第一行左移1位,第二行左移2位,第三行左移3位

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 3.4

(3)列混合

將狀態(tài)矩陣進行左乘一個給定矩陣的操作,如圖3.5所示,是將行移位之后的矩陣進行列混合運算之后的結果,在列混合中的乘法和普通的乘法不相同,其規(guī)則如圖3.6所示

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 3.5

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 3.6

(4)輪密鑰加

輪密鑰加是將狀態(tài)矩陣中的數(shù)據(jù)以列為單位與每一輪的密鑰進行異或運算,例如在第一輪中的輪密鑰加密鑰為W4,W5,W6,W7,明文的狀態(tài)矩陣的第一列與W4進行異或運算,如圖3.7所示是以上文中的明文進行輪密鑰加后的結果aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 3.7

④密鑰擴展函數(shù)

假設在算法開始時給定的密鑰為abcdefghijklmnop,對其進行擴展就是進行如圖4.1所示的步驟,最終會形成10組子密鑰

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

圖 4.1

輪常量表如圖4.2所示?

aes密鑰擴展,信息安全,網(wǎng)絡,大數(shù)據(jù),安全

?圖 4.2

以上就是AES算法的加密過程

參考資料:

B站上AES算法的一個比較詳細的講解視頻,大家可以參考

相關文章鏈接文章來源地址http://www.zghlxwxcb.cn/news/detail-815628.html

到了這里,關于信息安全4——AES加密算法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • AES 對稱加密算法

    AES 對稱加密算法

    高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),是一種區(qū)塊加密標準。這個標準用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。 那么為什么原來的DES會被取代呢,,原因就在于其使用56位密鑰,比較容易被破解。而AES可以使用128、192、和256位密鑰,并且

    2023年04月17日
    瀏覽(22)
  • AES加密算法

    AES加密算法

    參考 “【AES加密算法】| AES加密過程詳解| 對稱加密| Rijndael-128| 密碼學| 信息安全” https://www.bilibili.com/video/BV1i341187fK?from=searchseid=14609524973320441322 參考 《密碼編碼與信息安全——C++實踐》 AES屬于 分組加密 算法,屬于對稱加密,故在傳遞密鑰途中有密鑰泄露的風險 明文plai

    2024年02月05日
    瀏覽(17)
  • 加密算法 AES和RSA

    加密算法 AES和RSA

    通過互聯(lián)網(wǎng)發(fā)送數(shù)據(jù),數(shù)據(jù)可能會被第三者惡意竊聽,造成損失。因此需要給重要的數(shù)據(jù)進行加密,加密后的數(shù)據(jù)被稱為“密文”。接收方通過解除加密或得原本的數(shù)據(jù),把密文恢復為原本數(shù)據(jù)的操作叫做“解密”。像這樣就減少了數(shù)據(jù)被惡意竊聽的風險。 那么加密是怎么操

    2024年02月06日
    瀏覽(29)
  • PHP AES加密:保護數(shù)據(jù)安全的高級加密技術

    ASE(Advanced Encryption Standard)是一種對稱加密算法,也被稱為Rijndael加密算法。它是由比利時密碼學家Joan Daemen和Vincent Rijmen設計的,于2001年被美國國家標準與技術研究院(NIST)選定為高級加密標準。 ASE算法使用相同的密鑰進行加密和解密操作,因此被歸類為對稱加密算法。它

    2024年01月17日
    瀏覽(33)
  • 前后端通信安全RSA+AES混合加密

    前后端通信安全RSA+AES混合加密

    前后端安全通信一直是頭疼的問題,如何保證前后端安全通信? 讀完這篇文章教你學會前后端安全通信。 客戶端向服務端獲取資源(如:html/css/js/jpg/json/api接口數(shù)據(jù))的過程需要通信,常見的通信有TCP/UDP等。 通信安全是指用戶在使用登錄、注冊、用戶列表等功能時請求被攔

    2023年04月08日
    瀏覽(23)
  • AES與DES加密解密算法

    AES與DES加密解密算法

    AES(Advanced Encryption Standard,高級加密標準)的出現(xiàn),是因為以前使用的DES算法密鑰長度較短,已經(jīng)不適應當今數(shù)據(jù)加密安 全性的要求,因此2000年10月2日,美國政府宣布將比利時密碼學家Joan Daemen和Vincent Rijmen提出的密碼算法RIJNDAEL作為高級加密標準。2001年11月26日,美國政府

    2024年04月28日
    瀏覽(41)
  • AES算法:加密通信的新選擇

    AES算法:加密通信的新選擇

    AES(Advanced Encryption Standard)算法是一種對稱密鑰加密算法,由比利時密碼學家Joan Daemen和Vincent Rijmen設計,于2001年被美國國家標準技術研究所(NIST)確定為新的數(shù)據(jù)加密標準。AES算法取代了DES算法,成為當前最流行的對稱加密算法之一。 密鑰擴展 :根據(jù)初始密鑰生成多個輪

    2024年03月18日
    瀏覽(18)
  • C# 實現(xiàn)對稱加密算法(AES)與非對稱加密算法(RSA),包含前端加密對應算法實現(xiàn)

    C# 實現(xiàn)對稱加密算法(AES)與非對稱加密算法(RSA),包含前端加密對應算法實現(xiàn)

    一種既簡單速度又快的加密方式,加密與解密使用的都是同一個密鑰,別名又叫做:單密鑰加密;對稱加密有很多公開算法,并且因為它效率很高,所以適用于加密大量數(shù)據(jù)的場合;但其密鑰的傳輸過程是不安全的,并且容易被破解,密鑰管理起來也相對麻煩。 需要兩個密鑰

    2024年02月09日
    瀏覽(36)
  • 適合于物聯(lián)網(wǎng)通信的數(shù)據(jù)加密AES算法

    ????????AES加密算法全稱是Advanced Encryption Standard(高級加密標準),是最為常見的對稱加密算法之一。AES支持三種長度的密鑰:128位、192位、256位。 ????????在物聯(lián)網(wǎng)通信應用中通常傳輸?shù)氖鞘M制的數(shù)據(jù),需要考慮數(shù)據(jù)的加密問題。 ????????AES數(shù)據(jù)加密算法可

    2024年01月22日
    瀏覽(18)
  • 【密碼算法 之二】對稱加密算法 AES(Advanced Encryption Standard)淺析

    【密碼算法 之二】對稱加密算法 AES(Advanced Encryption Standard)淺析

    ??AES的全稱是 Advanced Encryption Standard,意思就是“高級加密標準”。它的出現(xiàn)主要是用于取代其前任DES算法的,因為我們都知道EDS算法的秘鑰長度實際為56bit,因此算法的理論安全強度為2的56次方,但是隨著計算能力的大幅提高,雖然出現(xiàn)了3DES的加密方法,但由于它的加密

    2024年02月05日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包