aes是什么意思
關(guān)注:51 發(fā)布時間:2021-12-31 07:12:05
假設(shè)發(fā)送者正在向接收者發(fā)送消息。如果沒有加密算法,接收者會發(fā)送一條明文:“我是灰色的。”
如果消息被中間人截獲,即使中間人無法篡改消息,也可以窺探消息內(nèi)容,從而泄露雙方隱私。
因此,我們不再直接傳輸明文,而是使用對稱加密來傳輸密文,畫風(fēng)變成如下:
具體工作步驟如下:
1.發(fā)送方使用密鑰123456對明文“我是格雷”進(jìn)行加密,加密結(jié)果為tnyrvx snjzwek zxfecdw==。
2.發(fā)送方將加密的內(nèi)容tnyrvx snjzwek zxfecdw==發(fā)送給接收方。
3.接收方接收密文tnyrvx snjzwek zxfecdw==,用密鑰123456還原成明文“我是灰色的”。
1.密鑰
密鑰是aes算法進(jìn)行加密和解密的基礎(chǔ)。對稱加密算法是對稱的,因?yàn)樗枰粋€密鑰加密和解密明文。
aes支持三種長度的密鑰:
128位,192位,256位
我們通常所說的aes128、aes192、aes256,實(shí)際上是指aes算法使用不同長度的密鑰。
2.填充
要理解填充的概念,首先要了解aes的分組加密特性。
什么是塊加密?我們來看看下圖:
aes算法在加密明文時,并不是將整個明文加密成一個完整的秘密文本,而是將明文拆分成獨(dú)立的明文塊,每個明文塊的長度為128位。
這些明文塊經(jīng)過aes加密器處理,生成獨(dú)立的密文塊,這些密文塊拼接在一起,就是比較終的aes加密結(jié)果。
但是這里涉及到一個問題:
如果一個明文的長度是192位,如果一個明文塊每128位拆分一次,那么第二個明文塊只有64位,不是嗎
128位。這個時候該怎么辦?明文塊必須是填充.
no add:不需要填充,但是純文本必須是16字節(jié)的整數(shù)倍。
pkcs5padding(默認(rèn)):如果明文塊小于16字節(jié)(128位),則在明文塊末尾補(bǔ)上對應(yīng)的字符數(shù),每個字節(jié)的值等于丟失的字符數(shù)。例如,在純文本:{1,2,3,4,5,a,b,c,d,e}中,如果缺少6個字節(jié),它將作為{1,2,3,4,5,a,b,c,d,e,6,6,6,6,6,6,6,6,6,6,6,6,6}完成。例如,明文:{1,2,3,4,5,a,b,c,d,e}缺少6個字節(jié),可以作為{1,2,3,4,5,a,b,c,e }完成
3.模式
aes的工作模式體現(xiàn)在將明文塊加密成密文塊的過程中。aes加密算法提供五種不同的工作模式:
歐洲央行、中央銀行、攜程、cfb、ofb
模式之間的主題相似,但在處理細(xì)節(jié)上有所不同。本期我們只介紹每種模式的基本定義。
ecb模式(默認(rèn)):
碼本模式電子碼本書
cbc模式:
密碼塊鏈接模式下的密碼塊鏈接
ctr模式:
計(jì)算器模式計(jì)數(shù)器
cfb模式:
密碼反饋模式
ofb模式:
輸出反饋模式輸出反饋
1.kgen.init傳入的第一個參數(shù)128確定密鑰的長度是128bit.
2.密碼。getinstance ("aes/cbc/noparding ")確定aes選擇的灌裝模式為nopadding,工作模式為cbc模式。
幾項(xiàng)補(bǔ)充:
1.當(dāng)我們調(diào)用封裝的aes算法時,我們使用的密鑰不是用于aes加密和解密的真實(shí)密鑰,而是用于生成真實(shí)密鑰的“種子”。
2.在填充明文時,如果明文長度原本是16字節(jié)的整數(shù)倍,除了nopadding以外,其他填充方法都會額外填充一組16字節(jié)的明文塊。
以上是aes的基本概念。但是我們是有追求的程序員,所以不知道為什么。先說aes算法的底層原理。
這里我們重新梳理一下:
1.根據(jù)128位將明文分成幾個明文塊。
2.根據(jù)選定的填充方法填充比較后一個明文塊。
3.利用aes加密器和密鑰將每個明文塊加密成一個密文塊。
4.拼接所有密文塊,成為比較終的密文結(jié)果。
https://p1-tt . byteimg.com/origin/pgc-image/1526996178868 ca 2 dda 50 f . png " data-origin=" https://p1-tt . byteimg.com/origin/pgc-image/1526996178868 ca 2 dda 50 f . png "
分為幾輪?
1個首輪;和
普通回合)n次
比較后一輪是1次
在上一期中,我們提到aes密鑰支持三種長度:aes128、aes192和aes256。密鑰的長度決定了aes加密的輪數(shù)。
不包括初始輪,對應(yīng)于不同鍵長度的輪數(shù)如下:
ae 128:10輪
aes 192: 12輪
ae 256:14輪
不同階段的圓有不同的加工步驟。
第一輪只有一步:
附加圓形鍵(添加圓形鍵)
普通車輪有四個步驟:
字節(jié)而不是(子字節(jié))
行移位(移位行)
列混淆(混合列)
附加圓形鍵(添加圓形鍵)
比較后一輪有三個步驟:
字節(jié)而不是(子字節(jié))
行移位(移位行)
附加圓形鍵(添加圓形鍵)
1.字節(jié)替代(subbytes)
首先,在每個處理步驟中,16字節(jié)的明文塊被排列成44的二維數(shù)組。
所謂的字節(jié)替換是指用另一個字節(jié)替換明文塊的每個字節(jié)。換人的依據(jù)是什么?根據(jù)一個叫做s盒.的16x16二維常數(shù)陣列
假設(shè)明文塊中a[2,2]=5b(一個字節(jié)為兩位十六進(jìn)制),輸出值b[2,2]=s[5][11]。
2.行移位(shiftrows)
這一步非常簡單。
第一行不變
第二行循環(huán)向左移動1字節(jié)
第三行循環(huán)向左移動2字節(jié)
第四行循環(huán)向左移動3字節(jié)
3.列混淆(mixcolumns)
在這一步中,輸入數(shù)組的每一列都被矩陣乘以一個名為固定矩陣的二維常數(shù)數(shù)組,以獲得相應(yīng)的輸出列。
4.加輪密鑰(addroundkey)
這一步是使用密鑰的唯*步驟,128位密鑰也是按44矩陣排列的。
輸入數(shù)組的每一個字節(jié)a[i,j]都與鍵對應(yīng)位置的字節(jié)k[i,j]異或一次,生成輸出值b[i,j]。
需要補(bǔ)充的是,每一輪加密使用的密鑰是不一樣的。這里涉及到一個概念:keyexpansions。
擴(kuò)展密鑰(keyexpansions)
aes源代碼中,用一個長度為4 * 4 *(10 ^ 1)字節(jié)的數(shù)組w來存儲所有回合的密鑰。w{0-15}的值等于原始鍵的值,用于為初始回合進(jìn)行處理。
從w[i-4]和w[i-1]開始計(jì)算每個后續(xù)元素w[i],直到數(shù)組w的所有元素都被賦值。
w陣中,第一輪用w{0-15},第一輪用w{16-31},第二輪用w{32-47},直到比較后一輪(第10輪)用w{160-175}。
n/pgc-image/15269961790363 db 28 c 067d . png "
1.ecb模式
ecb模式(電子碼本書)是比較簡單的工作模式,其中每個明文塊的加密是完全獨(dú)立的,互不干擾。
這樣有什么好處?
1.簡單
2.有利于并行計(jì)算
缺點(diǎn)也很明顯:
同一個明文塊加密后會變成同一個密文塊,所以安全性差。
2.cbc模式
cbc模式(密碼塊鏈接)引入了一個新概念:初始化向量iv。
靜脈注射是用來做什么的?它的作用類似于md5的“鹽析”,目的是防止同一個明文塊一直被加密成同一個密文塊。
從圖中可以看出,cbc模式會在加密每個明文塊之前,先將明文塊和一個值異或。iv作為初始化變量,參與第一個明文塊的異或運(yùn)算,每個后續(xù)明文塊與其前一個明文塊所加密出的密文塊.不同
這樣,同一明文塊加密的密文塊就明顯不同了。
cbc模式有什么好處?
安全性更高
缺點(diǎn)也很明顯:
1.無法并行計(jì)算,性能不如ecb
2.引入初始化向量iv,增加復(fù)雜度。
問伊索aesop是哪個國家的品牌
伊索是一個中國品牌。伊索瑞士生產(chǎn)的伊索手表從誕生之日起,就以美學(xué)設(shè)計(jì)和品牌品質(zhì)為基礎(chǔ)。伊索手表設(shè)計(jì)強(qiáng)調(diào)舒適與時尚感的完美結(jié)合,為大家詮釋純正的歐洲時尚。伊索手表集團(tuán)是一個集r&d、制造和銷售為一體的手表制造集團(tuán)。目前公司設(shè)有設(shè)計(jì)部、業(yè)務(wù)部、生產(chǎn)部、市場部、售后客服部等多個職能部門。伊索擁有完善、獨(dú)立、自主開發(fā)的現(xiàn)代管理體系。
問yaesu是什么牌子對講機(jī)
yaesu是對講機(jī)大品牌。
公司集生產(chǎn)、銷售、管理和售后服務(wù)于一體,旨在生產(chǎn)高質(zhì)量的專業(yè)通信產(chǎn)品,為客戶提供滿足中國市場需求的全面服務(wù)。
問aes是哪個國家的品牌
aes是中國品牌。我公司主要生產(chǎn)“安意時”品牌的高強(qiáng)度氣體放電頭燈,已在歐美、日本、韓國和臺灣廣泛推廣,未來將逐步取代傳統(tǒng)的鹵素?zé)襞荨?/p>
問yaesu品牌的中文名是什么
雅素的中文名字叫雅素,是一個中國品牌。
始于1956年的日本專業(yè)對講機(jī)通信設(shè)備綜合制造商,集生產(chǎn)、銷售、管理和售后服務(wù)于一體的無線通信設(shè)備企業(yè)
yaesu自1956年在日本東京成立以來,一直專注于開發(fā)各種無線通信設(shè)備,如業(yè)余無線電、商務(wù)無線電、海上無線電、航空無線電甚至無線網(wǎng)絡(luò)設(shè)備,產(chǎn)品系列齊全。
在此期間,經(jīng)過業(yè)務(wù)拓展,獲得眾多專利獎項(xiàng),并在美國、英國、德國、香港、歐洲國家設(shè)立分公司或子公司,為各地的消費(fèi)者服務(wù),贏得了軍警消防單位和業(yè)余愛好者的青睞。在普通消費(fèi)者的心目中,yaesu堅(jiān)固耐用,它實(shí)用的功能設(shè)計(jì),卻不是花里胡哨而是堅(jiān)定的設(shè)計(jì)理念,這使得現(xiàn)在的無線通信回歸基礎(chǔ),也就是基于精準(zhǔn)的通信質(zhì)量。
雅億蘇電子設(shè)備科技(上海)有限公司是雅億蘇及標(biāo)準(zhǔn)地平線品牌、商標(biāo)(含各種知識產(chǎn)權(quán))管理、雅億蘇業(yè)余無線電、船廠等設(shè)備在中國市場的總代理。
問美濤maestro是什么檔次
梅濤是一個受歡迎的美發(fā)產(chǎn)品品牌。
邁斯卓,中國專業(yè)美發(fā)產(chǎn)品的品牌,不斷引*中國美發(fā)造型的時尚潮流。其“專業(yè)、時尚、充滿活力”的個性形象深受消費(fèi)者認(rèn)可。連續(xù)多年被評為“全國市場同類產(chǎn)品銷量第一”,并獲得國家質(zhì)檢總局頒發(fā)的“免檢產(chǎn)品”證書。產(chǎn)品包括水、摩絲、定型營養(yǎng)水、h軟膏、發(fā)蠟等。
梅濤的主要產(chǎn)品是水;慕斯;彈性;保濕定型噴霧;軟膏;發(fā)蠟;發(fā)膠;設(shè)置水。
法國“專業(yè)美發(fā)師”梅濤邁斯卓一直專注于發(fā)型與藝術(shù)的完美融合,并根據(jù)不同場合、不同角色的造型需求推出了一系列專業(yè)美發(fā)產(chǎn)品,保證了專業(yè)水平的產(chǎn)品質(zhì)量。自上市以來,梅濤已連續(xù)六年在空調(diào)零售數(shù)據(jù)監(jiān)測美發(fā)產(chǎn)品排名第一。
下一篇:什么叫官換機(jī)
猜你喜歡
-
社群營銷成功案例73人支持
社區(qū)營銷蓬勃發(fā)展了幾年。社區(qū)營銷的成功可以從早期的各種qq群、微信群,再到mini-circle、cctalk等專門的社區(qū)軟件看出來。甚至各個行業(yè)的巨頭都在玩社區(qū),比如小米公司。記得…
-
刻錄光盤的方法和步驟46人支持
雖然現(xiàn)代社會使用光盤的概率越來越低,都在使用u盤,但是仍然有很多領(lǐng)域需要使用光盤和刻錄光盤。這里的如何刻錄光盤呢,那么就必須具備硬件和軟件兩個必要的東西,小編給了你這兩…
-
慎獨(dú)是什么意思112人支持
古人經(jīng)歷了修身、齊家、治國、平天下四個階段的人生。如果四項(xiàng)都完善,培養(yǎng)出來的人才能德才兼?zhèn)洌旄I鐣o@然,“修身”在古代屬于培養(yǎng)人才的重中之重,不僅是選拔德才的基礎(chǔ),也…
-
抖音怎么刪除作品24人支持
我之前分享過一些在tik tok增加新號碼的細(xì)節(jié)。有粉絲問我新號要不要發(fā)視頻,是先發(fā)視頻還是先開窗口。今天就來告訴大家怎么發(fā)視頻,以及在提號過程中需要注意的細(xì)節(jié)。首先,tik…
-
鋪貨是什么意思40人支持
本條所稱的貨物配送,是指貨物入庫后,按照一定的規(guī)則,在規(guī)定的時間內(nèi),按規(guī)定的數(shù)量交付給不同的商店。分發(fā)和補(bǔ)充應(yīng)該分開。分銷是新產(chǎn)品新上市,補(bǔ)貨是老產(chǎn)品上市的延續(xù)。區(qū)別很明…
-
挖礦掛機(jī)賺錢真的假的?106人支持
大家都覺得做互聯(lián)網(wǎng)很棒。不需要風(fēng)吹日曬,不需要掃樓看別人臉色,坐在家里吹空調(diào)也能掙錢。事實(shí)上,這些優(yōu)越感都是你賺錢之后才體會到的。不賺錢就要面對現(xiàn)實(shí),搬磚賺生活費(fèi)。同時…
-
微信賣避孕套年賺百萬116人支持
90后女孩陳在廣東順德某電子廠工作時,每天喜歡蹲在廠門口的路邊,看著對面粉色的成人用品商店,男人們躲在那里進(jìn)進(jìn)出出。看了很久,她決定自己賣。她從這家小店進(jìn)貨,在淘寶上賣,一年…
-
咸鴨蛋的腌制方法出油86人支持
鴨蛋是大家愛吃的咸鴨蛋,特別是油蛋黃,但是很難做好。但是自己做可以省很多錢。一個生鴨蛋6-7美分,一個熟鴨蛋1.5或2元,可以便宜一半以上。另外,你學(xué)會了做美味的食物。你為什么…
-
微信只能看三天朋友圈4人支持
當(dāng)今社會是一個信息時代,每個人每天都必須玩最多的手機(jī)。隨著手機(jī)的發(fā)展,網(wǎng)絡(luò)上的應(yīng)用層出不窮,有一款軟件不得不說是大眾使用的,因?yàn)橄啾纫郧暗亩绦拧⒉市呕蛘唠娫捖?lián)系方式,人們…
-
學(xué)生賺一天20元技巧115人支持
其實(shí)學(xué)生賺錢并不難。你可以點(diǎn)擊上面的廣告,只要你身邊有用信用卡的朋友,你就可以推薦給他。小編只推薦了不到100個用戶,現(xiàn)在已經(jīng)達(dá)到一個月一萬左右了,賺錢不難,看你的用心了!1.…
-
微商銷售技巧和話術(shù)101人支持
相信很多做微商的朋友對微商的銷售技巧和說話技巧并不陌生。有些人可能會吐槽。這不簡單嗎?有人說,銷售不僅僅是向客戶銷售產(chǎn)品。其實(shí)銷售也是一種商業(yè)活動,也是買賣雙方共同組…
-
抖音公司靠什么盈利27人支持
如今,無論你坐地鐵、公交車還是電梯,總能聽到各種各樣的tik tok神曲。你不用回頭就知道,身邊的路人一定在刷tik tok。tik tok的人氣可見一斑!它已經(jīng)成為當(dāng)代人流行的消遣方式…
熱門十大品牌
- 2021年我國十大黃金品牌排行榜31000人
- 眼鏡品牌十大排行榜前10名26363人
- 十大證券公司排行榜前10名23243人
- 2021年我國雜志排行榜前10名20056人
- 我國十大雜志排行榜前10名16359人
- 2021我國十個宜居城市排行榜前11488人
- 男士褲子品牌十大排行榜前10名11187人
- 2021十大火熱電腦游戲排行榜前11057人
- 十大衛(wèi)生巾品牌排行榜前十名8849人
- 我國十大襪子品牌排行榜前十名8372人