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