99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

Hx ? 來源:網(wǎng)絡整理 ? 作者:工程師陳翠 ? 2018-06-29 12:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

    關注

    0

    文章

    107

    瀏覽量

    33557
  • DES
    DES
    +關注

    關注

    0

    文章

    65

    瀏覽量

    48740
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    轉:熟悉AES加密

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

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

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

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

    嗨,我是名本科生,也是使用FPGA套件的新手。在我的最后個學期項目中,我使用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加密使用指南

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

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

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

    愛特梅爾推出AES-128防盜器和遙控無匙門禁AVR微控制器

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

    fips-197_ADVANCED ENCRYPTION STANDARD (AES)

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

    嵌入式AES加密IP核設計

    介紹了AES加密標準的Rijndael實現(xiàn)方法,設計了一種適合應用于嵌入式系統(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可以使用128、192256 位密鑰,根據(jù)密鑰長度不同,AES可分為AES-128
    的頭像 發(fā)表于 12-06 21:57 ?7916次閱讀

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

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

    aes在云存儲中的應用實例

    ,使用相同的密鑰進行加密和解密。它支持128、192256位的密鑰長度,具有很高的安全性。AES加密過程包括多個輪次,每輪包括四個步驟:
    的頭像 發(fā)表于 11-14 15:11 ?1030次閱讀

    aes加密的常見錯誤及解決方案

    的歸納以及相應的解決方案常見錯誤 編碼問題 : 在將字節(jié)數(shù)組轉換成字符串時,如果使用了不同的編碼格式,可能會導致解密后的數(shù)據(jù)出現(xiàn)亂碼。 密鑰長度問題 : AES算法支持128位、
    的頭像 發(fā)表于 11-14 15:13 ?4255次閱讀