0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解AES最常見的3種方案_AES-128、AES-192和AES-256

Hx ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-06-29 12:06 ? 次閱讀

AES是一種區(qū)塊加密標(biāo)準(zhǔn)算法,它的提出是為了升級替換原有的DES加密算法。因此它的安全強(qiáng)度高于DES算法。但不應(yīng)片面理解,系統(tǒng)和數(shù)據(jù)的安全不僅與應(yīng)用的加密算法有關(guān),更與加密應(yīng)用方案有關(guān)。和DES算法一樣,AES也屬于對稱加密算法,對密鑰的存儲與保護(hù),直接決定了整個系統(tǒng)的安全。

AES最常見的有3種方案,分別是AES-128、AES-192和AES-256,它們的區(qū)別在于密鑰長度不同,AES-128的密鑰長度為16bytes(128bit / 8),后兩者分別為24bytes和32bytes。密鑰越長,安全強(qiáng)度越高,但伴隨運算輪數(shù)的增加,帶來的運算開銷就會更大,所以用戶應(yīng)根據(jù)不同應(yīng)用場合進(jìn)行合理選擇。用戶在應(yīng)用過程中,除了關(guān)注密鑰長度外,還應(yīng)注意確認(rèn)算法模式。AES算法有五種加密模式,即CBC、ECB、CTR、OCF、CFB,后三種模式因其較為復(fù)雜且應(yīng)用較少,不做詳細(xì)說明,僅對ECB和CBC模式進(jìn)行介紹。

ECB模式的全稱是Electronic Codebook Book,即電碼本模式。這種模式是將整個明文分成若干個長度相同的分組,然后對每一小組進(jìn)行加密,并將加密結(jié)果拼接為最終結(jié)果,C = C1C2C3......Cn。它與ECB模式的DES算法加密流程基本一致。

CBC模式的全稱是Cipher Block Chaining,這種模式是先將明文切分成若干個長度相同的分組(與ECB模式一樣),此時先利用初始向量IV與第一組數(shù)據(jù)進(jìn)行異或后再進(jìn)行加密運算生成C1。將C1作為初始向量與第二組數(shù)據(jù)進(jìn)行異或后再進(jìn)行加密運算生成C2。以此類推,當(dāng)最后一組數(shù)據(jù)加密完畢后,將加密結(jié)果拼接為最終結(jié)果,C = C1C2C3......Cn。

綜上,AES192算法與DES算法很相似,均為塊加密算法,密文數(shù)據(jù)以16字節(jié)為單位獨立存在。若明文長度為16字節(jié),當(dāng)改變明文的前16字節(jié)時,只會影響密文的前16字節(jié),密文后16字節(jié)不變。因此,在應(yīng)用AES算法對線路傳輸數(shù)據(jù)加密過程中,若想保證密文的整體變化,要保證每塊明文數(shù)據(jù)都是變化的。

希望本文能讓大家對AES的算法特點有個更直觀的認(rèn)識,更安全有效的利用AES算法設(shè)計數(shù)據(jù)加解密的方案,將LKT中自帶的AES算法接口高效利用起來。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AES
    AES
    +關(guān)注

    關(guān)注

    0

    文章

    100

    瀏覽量

    33189
  • DES
    DES
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    48184
收藏 人收藏

    評論

    相關(guān)推薦

    藍(lán)牙AES+RNG如何保障物聯(lián)網(wǎng)信息安全

    標(biāo)準(zhǔn),主要用于保護(hù)電子數(shù)據(jù)的安全。AES 支持128、192、和256位密鑰長度,其中AES-128
    發(fā)表于 11-08 15:38

    轉(zhuǎn):熟悉AES加密

    固定為128 比特,密鑰長度則可以是128,192256比特;而Rijndael使用的密鑰和區(qū)塊長度可以是32位的整數(shù)倍,以128位為下限,256
    發(fā)表于 07-09 17:24

    基于FPGA的可編程AES加解密IP

    算法,兼容美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)發(fā)布的高級加密標(biāo)準(zhǔn)(AES)。AES IP處理128-bit分組數(shù)據(jù),并且密鑰長度可編程:128,192
    發(fā)表于 11-15 09:28

    哪里可以找到AES-192AES-256的Verilog代碼?

    嗨,我是名本科生,也是使用FPGA套件的新手。在我的最后個學(xué)期項目中,我使用Spartan 3A-3400 DSP套件實現(xiàn)AES,但我在查找AE
    發(fā)表于 09-11 11:24

    aes加密破解難度

    aes加密破解難度,AES256/128 純軟件加解密時間效率測試–以Cortex-M0與M3 MCU為例、測試環(huán)境與方法二、測試代碼介紹
    發(fā)表于 08-09 07:33

    AES 256算法是如何被破解的

    AES算法包括哪些?AES算法的流程是怎樣的?AES 256算法是如何被破解的?
    發(fā)表于 11-12 07:56

    TN404_ELF2 AES加密使用指南

    加密標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)用來替代原先的 DES,已經(jīng)為全世界所廣泛使用。根據(jù)使用的密碼長度,AES 最常見的有 3 方案,用以適應(yīng)不同的場景要求
    發(fā)表于 10-28 08:06

    請問S32K1系列如何使用AES-128算法進(jìn)行軟件加解密?

    在S32K118上,我正在學(xué)習(xí)使用CSEc對AES-128進(jìn)行編碼,但我不知道如何使用AES-128進(jìn)行加密,能否請您提供些資料和代碼演示。
    發(fā)表于 03-30 06:18

    GPON 中的AES加密

    文章簡單的介紹了GPON 的體系結(jié)構(gòu)與下行幀的結(jié)構(gòu),并著重介紹了AES 加密的流程、方法與具體算法,最后對GPON 中的AES 加密,解密方法,AES 計數(shù)器模式在GPON中的使用進(jìn)行了詳細(xì)
    發(fā)表于 12-14 10:23 ?16次下載

    AES/EBU接口標(biāo)準(zhǔn)

    AES/EBU接口標(biāo)準(zhǔn)  AES和EBU起開發(fā)的數(shù)字音頻傳輸接口標(biāo)準(zhǔn):AES/EBU標(biāo)準(zhǔn),即AES3-1992,ANSI S4
    發(fā)表于 08-01 08:15 ?1.5w次閱讀
    <b class='flag-5'>AES</b>/EBU接口標(biāo)準(zhǔn)

    愛特梅爾推出AES-128防盜器和遙控?zé)o匙門禁AVR微控制器

    愛特梅爾推出AES-128防盜器和遙控?zé)o匙門禁AVR微控制器 Atmel Corporation推出全新單芯片AES-128防盜器和遙控?zé)o匙門禁AVR®微控制器,適合于汽車
    發(fā)表于 04-23 10:01 ?1011次閱讀

    fips-197_ADVANCED ENCRYPTION STANDARD (AES)

    FIPS-197是AES-128加密算法的標(biāo)準(zhǔn)文檔
    發(fā)表于 12-22 15:17 ?0次下載

    嵌入式AES加密IP核設(shè)計

    介紹了AES加密標(biāo)準(zhǔn)的Rijndael實現(xiàn)方法,設(shè)計了一種適合應(yīng)用于嵌入式系統(tǒng)32位數(shù)據(jù)界面時序緊湊的AES加密IP核。該IP核能以較低的資源消耗實現(xiàn)在低端FPGA上速度為256Mb/
    發(fā)表于 09-07 19:14 ?13次下載

    基于mbedTLS在Apollo3 MCU上實現(xiàn)AES-256加解密算法

    。AES可以使用128192256 位密鑰,根據(jù)密鑰長度不同,AES可分為AES-128
    的頭像 發(fā)表于 12-06 21:57 ?7100次閱讀

    基于FPGA的可編程AES加解密IP

    可編程AES加解密IP內(nèi)建密鑰擴(kuò)展功能,使用初始密鑰產(chǎn)生擴(kuò)展密鑰,用于加解密過程??删幊?b class='flag-5'>AES加解密IP處理128-bit分組數(shù)據(jù),并且支持可編程的密鑰長度:128-bit,
    發(fā)表于 01-09 10:49 ?423次閱讀
    基于FPGA的可編程<b class='flag-5'>AES</b>加解密IP