在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

對稱加密算法工作模式詳解

jf_EksNQtU6 ? 來源: 汽車MCU軟件設計 ? 2024-01-04 11:25 ? 次閱讀

01對稱加密算法

對稱密碼體制,又稱為單密鑰密碼機制,其基本特征為加密密鑰和解密密鑰相同,模型如下:

364b4de8-a88c-11ee-8b88-92fbcf53809c.png

這種方式,攻擊者可以通過不安全的公開通信通道獲取密文,但無法接觸到明文或者密鑰;如果該攻擊者知道加密算法和解密算法,且只對當前獲取的密文感興趣,可以產生一個明文的估計值來恢復明文;如果對未來消息感興趣,可以來產生一個密鑰來恢復密鑰。

對稱加密算法是基于分組密碼機制產生,將一組明文劃分為m長度的n組明文,分別使用密鑰K=(k0,....,kx)進行加密或者解密,m長度通常為64、128、256、512。

02AES加密算法工作模式

分組密碼算法是提供數據安全的一個基本固件,典型的如DES(Data Encryption Standard)以64位為一組,AES(Advanced Encryption Standard)以128位(舉例)為一個分組;但實際上保密傳輸的消息不一定剛好是一個分組,根據國標GB/T 17964-2008《信息安全技術 分組密碼算法的工作模式》,為了各種應用能使用這些基本固件,因此有7種常用的工作模式;下面來解釋一下:

2.1 ECB(Electronic Code Book Mode)

ECB,叫做電子密碼本模式,例如AES128-ECB這種模式下,明文以128bit為一組,每次被處理128bit,每個明文都用同一個密鑰加密;

3658c1bc-a88c-11ee-8b88-92fbcf53809c.png

解密過程使用同樣的密鑰進行解密。

這種模式操作簡單,不同分組可以并行處理;但是明文中重復的內容同樣也會在密文中體現出來,因此對于長報文可能不是很安全。

2.2 CBC(Cipher Block Chaining Mode)

CBC,密碼分組鏈模式;加密函數的輸入是當前明文分組和前一個密文分組的異或,對每個分組處理時也使用相同的密鑰,如下

366fe3e2-a88c-11ee-8b88-92fbcf53809c.png

這種模式下,一個消息中的兩個相同明文組會被加密成不同的密文,這樣就避免了ECB出現的重復密文的問題。在最初加密時,需要使用初始向量(Initial Vector),這個IV需要發送方和接收方都知道,不用加密,但必須保證該IV的完整性。

該種模式不能并行處理,因為當前明文需要和上一組密文進行異或處理。

2.3 CTR(ConterMode)

計數器模式使用與明文分組長度相同的計數器長度,計數器從某一初值開始,按某種算法遞增,計數器值經過加密算法得到的結果再和明文進行異或,這樣就可以得到當前明文組的密文。

367c5ca8-a88c-11ee-8b88-92fbcf53809c.png

可以看到,計數器模式下的加密和解密相對獨立,且已知加密函數,和計數器值,就可以通過異或的方式得到明文,不需要解密函數。實現起來簡單易懂。

2.4 OFB(Output Feedback Mode)

輸出反饋模式,該模式和CBC有點相像,但是區別在于OFB是將IV去進行加密后得到一個輸出OBi 與明文塊進行異或,同時OBi作為下一個加密對象的IV。如下圖:

36994ebc-a88c-11ee-8b88-92fbcf53809c.png

2.5 CFB(Chiper Feedback Mode)

密碼反饋模式,與輸出反饋模式結構類似。但是這種模式的密文是按bit來處理的,如下:

36a6e798-a88c-11ee-8b88-92fbcf53809c.png

在該模式下,首先IV作為第一個block進行加密,生成第一個輸出block;該block的s bit高位與明文的s bit高位作異或得到密文塊,b(block size)-s不參與加密;b-s低位的數據 | 該密文塊作為下一個block的輸入。

2.6 XTS(XEXTweakableBlockCipherwithCiphertextStealing)

XTS引入了tweak key和AES key互相配合,每個明文塊用同樣的AES key但tweak key不相同。比如設置與區塊的index成對應關系,這樣各個塊的加解密就相互獨立了,如下:

36c1ee12-a88c-11ee-8b88-92fbcf53809c.png

相當于就在ECB上形式上增加了一層加擾系數。

2.7 GCM(Galois/Counter Mode)

它在 CTR 加密的基礎上增加 GMAC 的特性,解決了 CTR 不能對加密消息進行完整性校驗的問題。

03總結

上面描述了對稱加密算法的工作模式,那么我們在設計時主要考慮以下幾個方面:

(1)抵抗攻擊的能力、密文的隨機性、安全防護等級

(2)調用分組加密的次數、并行處理能力、初始化向量時間等

(3)明文分組數量可配、消息長度等要求

審核編輯:湯梓紅

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

    關注

    23

    文章

    4630

    瀏覽量

    93355
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94983
  • AES
    AES
    +關注

    關注

    0

    文章

    104

    瀏覽量

    33272
  • 加密算法
    +關注

    關注

    0

    文章

    216

    瀏覽量

    25580

原文標題:汽車信息安全--對稱加密算法工作模式簡析

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    快充充電器基于非對稱橢圓曲線加密算法的單芯片認證方案

    基于非對稱橢圓曲線加密算法的單芯片認證方案
    發表于 08-15 10:41 ?1996次閱讀
    快充充電器基于非<b class='flag-5'>對稱</b>橢圓曲線<b class='flag-5'>加密算法</b>的單芯片認證方案

    單片機處理非對稱加密算法

    普通單片機可以處理非對稱加密算法嗎?速度如何?求大神解答
    發表于 09-17 12:38

    對稱加密算法

    對稱加密算法對稱加密就是加密和解密使用同一個密鑰。信息接收雙方都需事先知道密匙和加解密算法
    發表于 07-19 06:32

    對稱加密算法是什么

    對稱加密算法也叫私鑰加密算法,其特征是收信方和發信方使用相同的密鑰,即加密密鑰和解密密鑰是相同或等價的。非對稱
    發表于 07-22 07:09

    軟件加密算法都有哪些,這些算法在哪些方面得到了應用

    伴隨著人工智能、物聯網時代的到來,數據應用變得頻繁起來,數據安全應該如何保護?軟件加密算法都有哪些,這些算法在哪些方面得到了應用?慢慢讀下去,你會發現圍繞在我們身邊的“小密碼”。對稱加密算法
    發表于 12-21 07:04

    淺談對稱加密算法與非對稱密鑰加密算法

    什么是對稱密鑰密碼體制?對稱密鑰密碼體制的缺點是什么?非對稱加密算法又是什么?非對稱加密算法的缺
    發表于 12-23 06:05

    采用對稱加密算法的機制 GB1584.2-1997

    采用對稱加密算法的機制 GB1584.2-1997 本標準規定了用對稱加密算法實現的實體鑒別機制,它適合于我國使用。
    發表于 04-17 14:51 ?15次下載

    關于應用到游戲中的加密算法的用途及缺陷

    會對其用途以及缺陷一一說明,當然了,為了保證其加密算法的安全以及高效,我們也會介紹幾種自定義的加密算法,看看加密如何來維護我們的數據安全。 1對稱
    發表于 09-25 11:15 ?0次下載

    常見公鑰加密算法有哪些

    Cryptography(ECC,橢圓曲線加密算法)。使用最廣泛的是RSA算法(由發明者Rivest、Shmir和Adleman姓氏首字母縮寫而來)是著名的公開金鑰加密算法,ElGamal是另一種常用的非
    發表于 12-10 09:41 ?4.4w次閱讀

    對稱加密算法有什么特點

    對稱加密算法對稱加密算法使用兩把完全不同但又是完全匹配的一對鑰匙—公鑰和私鑰。在使用不對稱加密算法
    發表于 12-10 09:54 ?2.3w次閱讀

    java實現非對稱加密算法的過程

    對稱加密:解密方式是加密方式的逆運算,即加密和解密使用的是同一個密鑰(初等加密算法)。非對稱
    發表于 12-10 10:54 ?5466次閱讀
    java實現非<b class='flag-5'>對稱</b><b class='flag-5'>加密算法</b>的過程

    解析加密算法:可逆加密和不可逆加密

    加密算法我們整體可以分為:可逆加密和不可逆加密,可逆加密又可以分為:對稱加密和非
    發表于 08-08 10:11 ?1.8w次閱讀

    舉例幾種常見的加密算法

    今天主要總結下常用的對稱加密算法DES和AES,非對稱加密算法RSA。 01 ?DES加密算法 1.DES含義 DES全稱為Data E
    的頭像 發表于 04-28 13:52 ?2.1w次閱讀
    舉例幾種常見的<b class='flag-5'>加密算法</b>

    Go常用的加密算法詳細解讀

    【導讀】本文介紹了常用的加密算法,并對這些加密算法結合實際 golang 代碼段進行了詳細解讀。 前言 加密解密在實際開發中應用比較廣泛,常用加解密分為:“對稱式”、“非
    的頭像 發表于 09-01 14:47 ?3022次閱讀

    嵌入式的RSA非對稱加密算法

    對稱加密算法是應用較早的加密算法,數據發送方將明文和密鑰經加密算法處理,使其變成密文發送出去;接收方收到密文后,使用和加密算法相同的密鑰進行
    的頭像 發表于 01-20 11:17 ?2223次閱讀
    嵌入式的RSA非<b class='flag-5'>對稱</b><b class='flag-5'>加密算法</b>
    主站蜘蛛池模板: 韩国一级网站 | 黄 色 毛片免费 | 精品国产乱码一区二区三区 | 国产亚洲精品久久久久久牛牛 | 伊人网在线免费视频 | 免费精品视频在线 | 亚洲一级毛片在线观播放 | 深爱激情婷婷 | 免费看真人a一级毛片 | 中文字幕123区 | 被cao到合不拢腿腐男男 | 黄网站色视频免费观看 | 亚洲 欧美 丝袜 制服 在线 | 久久精品国产99精品国产2021 | 在线观看黄的网站 | 在线三级网 | 天天拍天天干 | 日本黄色免费网站 | 日本中文字幕在线播放 | 国产三级播放 | 成人欧美一区二区三区小说 | 色综合激情丁香七月色综合 | 国产成人在线影院 | 日本高清黄色 | 最新丁香六月 | 日本亚洲欧美国产日韩ay高清 | 激情综合网五月婷婷 | 日本精品一卡二卡≡卡四卡 | 亚洲一级免费视频 | 午夜视频在线观看www中文 | 午夜男人影院 | 韩彩英三级无删版甜性涩爱 | 国产精品久久久久国产精品三级 | 在线黄色免费观看 | 日韩dv | 天天干天天爽天天操 | 久久美女性网 | 天天色图片 | 午夜理伦片免费 | 日本免费一区二区在线观看 | 在线高清国产 |