AES分組密碼

一、AES明文和密鑰位數

RIJNDAEL 算法數據塊長度和密鑰長度都可獨立地選定為大于等于 128 位且小于等于 256 位的 32 位的任意倍數。
而美國頒布 AES 時卻規定數據塊的長度為 128 位、密鑰的長度可分別選擇為 128 位, 192 位或 256 位

1.1 狀態

中間結果叫做狀態,把狀態表示為二維字節數組,矩陣中元素排序從上到下,從左到右

1.1.1 數據塊狀態

四行, Nb列。Nb等于數據塊長度除以 32,數據塊長度為128時,Nb=4。數據塊長度為192時,Nb=6。數據塊長度為 256 時, Nb=8 。(AES時Nb=4)
在這里插入圖片描述
一個元素一個字節即8位

1.1.2 密鑰狀態

密鑰與數據塊相同,表示為Nk列
在這里插入圖片描述

1.1.3 算法迭代圈數

算法的迭代圈數 Nr 由Nb和Nk共同決定:
在這里插入圖片描述

二、算法結構

采用代替/置換網絡結構 (SP 結構)
在這里插入圖片描述

2.1 圈密鑰產生算法

2.2.1 S盒變換ByteSub

2.2.2 行移位變換 ShiftRow

2.2.3 列混合變換 MixColumn

2.2.4 圈密鑰加變換 AddRoundKey

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13032.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13032.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13032.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

建模:3dmax

3Dmax 制作模型和動畫(橘肉); RizomUV 對模型進行展UV(橘皮); Substance Painter 紋理手繪(給橘皮制定想要的皮膚); 1.基礎 1.1可編輯多邊形、可編輯樣條線 體、面都需要…

Polylang Pro插件下載:多語言網站構建的終極解決方案

在全球化的今天,多語言網站已成為企業拓展國際市場的重要工具。然而,創建和管理一個多語言網站并非易事。幸運的是,Polylang Pro插件的出現,為WordPress用戶提供了一個強大的多語言解決方案。本文將深入探討Polylang Pro插件的功能…

linux上git 使用方法

一、git上新建倉庫 在git上新建倉庫,并命名 二、本地初始化 //命令行 ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" //ssh查看 cd /root/.ssh/ vim rsa.pub //復制后粘貼進git網頁設置里的ssh key //測試設置是否成功 ssh -T gitgithub.com/…

暴力數據結構之二叉樹(堆的相關知識)

1. 堆的基本了解 堆(heap)是計算機科學中一種特殊的數據結構,通常被視為一個完全二叉樹,并且可以用數組來存儲。堆的主要應用是在一組變化頻繁(增刪查改的頻率較高)的數據集中查找最值。堆分為大根堆和小根…

Spring事務的實現原理

Spring事務原理 Spring框架支持對于事務的管理功能,開發人員使用Spring框架能極大的簡化對于數據庫事務的管理操作,不必進行手動開啟事務,提交事務,回滾事務,就是在配置文件或者項目的啟動類配置Spring事務相關的注解…

什么是最大路徑?什么是極大路徑?

最近學習中,在這兩個概念上出現了混淆,導致了一些誤解,在此厘清。 最大路徑 在一個簡單圖G中,u、v之間的距離 d ( u , v ) min ? { u 到 v 的最短路的長度 } d(u,v) \min \{ u到v的最短路的長度 \} d(u,v)min{u到v的最短路的…

wefaf

c語言中的小小白-CSDN博客c語言中的小小白關注算法,c,c語言,貪心算法,鏈表,mysql,動態規劃,后端,線性回歸,數據結構,排序算法領域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 給大家分享一句我很喜歡我話: 知不足而奮進,望遠山而前行&am…

使用Bash腳本和Logrotate實現Nginx日志切割

Nginx是一個廣泛使用的高性能Web服務器,它能夠處理大量的并發連接,但同時也會生成大量的日志文件。為了有效管理這些日志文件并確保系統的正常運行,我們需要定期對Nginx的日志文件進行切割和歸檔。本文將介紹如何使用Bash腳本和Logrotate來實…

每天Get一個小技巧:用DolphinScheduler實現隔幾天調度

轉載自tuoluzhe8521 這篇小短文將教會你如何使用Apache DolphinScheduler實現隔幾天調度,有此需求的小伙伴學起來! 1 場景分析 DolphinScheduler定時器模塊-定時調度時每3秒|每3分鐘|每3天這種定時,不能夠跨分鐘,跨小時&#x…

【C++】:string類的基本使用

目錄 引言一,string類對象的常見構造二,string類對象的容量操作三,string類對象的訪問及遍歷操作四,string類對象的修改操作五,string類非成員函數六,整形與字符串的轉換 引言 string 就是我們常說的"…

如何對SQL Server中的敏感數據進行加密解密?

為什么需要對敏感數據進行加密? 近幾年有不少關于個人數據泄露的新聞(個人數據通常包含如姓名、地址、身份證號碼、財務信息等),給事發公司和被泄露人都帶來了不小的影響。 許多國家和地區都出臺了個人數據保護的法律法規&#…

Unity Animation--動畫窗口指南(使用動畫視圖)

Unity Animation--動畫窗口指南(使用動畫視圖) 使用動畫視圖 window -> Animation 即可打開窗口 查看GameObject上的動畫 window -> Animation -> Animation 默認快捷鍵 Ctrl 6 動畫屬性列表 在下面的圖像中,“動畫”視圖&am…

思科模擬器--2.靜態路由和默認路由配置24.5.15

首先,創建三個路由器和兩個個人電腦。 接著,配置兩臺電腦的IP,子網掩碼和默認網關 對Router 0,進行以下命令: 對Router進行以下命令: 對Router2進行以下命令: 本實驗完成。 驗證:PC…

Vue3+ts(day06:路由)

學習源碼可以看我的個人前端學習筆記 (github.com):qdxzw/frontlearningNotes 覺得有幫助的同學,可以點心心支持一下哈(筆記是根據b站上學習的尚硅谷的前端視頻【張天禹老師】,記錄一下學習筆記,用于自己復盤,有需要學…

【ARMv8/v9 系統寄存器 5 -- ARMv8 Cache 控制寄存器 SCTRL_EL1 使用詳細介紹】

關于ARM Cache 詳細學習推薦專欄: 【ARM Cache 專欄】 【ARM ACE Bus 與 Cache 專欄】 文章目錄 ARMv8/v9 Cache 設置寄存器ARMv8 指令 Cache 使能函數測試代碼 ARMv8/v9 Cache 設置寄存器 關于寄存器SCTRL_EL1 的詳細介紹見文章:【ARMv8/v9 異常模型入…

純正英語新聞 5.15

seizing territory :奪取領土 battlefield:戰場 shrinking:縮小 paramedic:醫護人員 mercilessly destroy:無情地摧殘 blown up:炸毀 northern outskirts :北郊 terrified:害怕 shelling&#xff…

西南大學計算機考研,選學碩還是專碩?西南大學計算機考研考情分析!

西南大學(Southwest University)是教育部直屬,教育部、農業農村部、重慶市共建的重點綜合大學,是國家首批"雙一流"建設高校,"211工程"和"985工程優勢學科創新平臺"建設高校。現任黨委書…

【嵌入式大賽應用賽道】機械手臂

電機 進步電機:它的轉動是以確定的步數進行的,只要計算好脈沖數量和頻率,就可以準確預測和控制電機的轉動角度、速度以及停止的位置 伺服電機:將輸入的電信號(如電壓或電流指令)轉換成軸上的精確旋轉運動…

大模型算法(一):從Transformer到ViT再到LLaMA

單任務/單領域模型 深度學習最早的研究集中在針對單個領域或者單個任務設計相應的模型。 對于CV計算機視覺領域,最常用的模型是CNN卷積模型。其中針對計算機視覺中的不同具體任務例如分類任務,目標檢測任務,圖像分割任務,以CNN作…

【傳知代碼】VRT: 關于視頻修復的模型(論文復現)

前言:隨著數字媒體技術的普及,制作和傳播視頻內容變得日益普遍。但是,視頻中由于多種因素,例如傳輸、存儲和錄制設備等,經常出現質量上的問題,如圖像模糊、噪聲干擾和低清晰度等。這類問題對用戶的體驗和觀…