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

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

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

加密:操作模式

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:jwallrabenstein ? 2023-06-27 16:04 ? 次閱讀

我們已經(jīng)看到了現(xiàn)代對(duì)稱(chēng)加密算法如何將明文數(shù)據(jù)塊轉(zhuǎn)換為密文的一般概念。當(dāng)然,我們要加密的明文很少小于這些算法處理的 64 位或 128 位塊。這些算法如何將大于塊大小的輸入處理成密文的不同可能方法稱(chēng)為操作模式。 設(shè)計(jì)人員選擇的操作模式具有嚴(yán)重的安全隱患。我們將從最“明顯”的方法開(kāi)始:簡(jiǎn)單地將各個(gè)密文塊連接在一起。

電子密碼本 (ECB) 模式

到目前為止,加密長(zhǎng)度超過(guò)加密算法塊大小的明文的最自然方法是逐塊加密明文,并連接生成的密文塊:

wKgaomSaoEyAHeOqAAA7EYOQyXs828.png

不幸的是,這基本上總是一個(gè)不安全的設(shè)計(jì)選擇。

要了解原因,請(qǐng)檢查右側(cè)的圖像。左側(cè)是明文圖像,右側(cè)是使用 ECB 模式加密的圖像。顯然,即使圖像已被加密,也會(huì)顯示有關(guān)明文的相當(dāng)多的信息。這是因?yàn)?ECB 模式將相同的明文塊加密為相同的密文塊。

計(jì)數(shù)器 (CTR) 模式

計(jì)數(shù)器操作模式與 ECB 模式非常相似,保留了其所有不錯(cuò)的屬性(例如,您可以并行化加密和解密),但提供更好的安全屬性。

wKgZomSaoFGAAOQ_AABQOFCXiwo375.png

有趣的是,明文根本沒(méi)有輸入到分組密碼中!相反,計(jì)數(shù)器值將輸入到塊密碼,并隨著每次連續(xù)調(diào)用而遞增。明文本身通過(guò)獨(dú)占-OR與分組密碼的輸出相結(jié)合,以產(chǎn)生最終的密文塊。

回到圖像示例,我們可以看到,使用計(jì)數(shù)器模式加密明文不再產(chǎn)生明顯泄漏信息的密文。

還有許多其他操作模式,每種模式都有適合不同用例的優(yōu)點(diǎn)和缺點(diǎn)。永遠(yuǎn)記住,選擇操作模式是一個(gè)具有重要安全影響的關(guān)鍵決定。

非對(duì)稱(chēng)加密算法

在我們之前的例子中,Alice 和 Bob 都共享同一個(gè)密鑰——他們?cè)谙到y(tǒng)中的信息是對(duì)稱(chēng)的。相比之下,非對(duì)稱(chēng)加密算法使用兩個(gè)數(shù)學(xué)上相關(guān)的密鑰:只有所有者知道的私鑰,以及所有者向所有人透露的相應(yīng)公鑰。要加密純文本消息,請(qǐng)使用其公鑰。只有所有者才能解密密文,因?yàn)橹挥兴麄儞碛信c其公鑰相對(duì)應(yīng)的私鑰。

wKgZomSaoD-AfnmWAAA-EqhgMy8328.png

與依賴(lài)于非線(xiàn)性替換盒的對(duì)稱(chēng)加密算法不同,RSA 和橢圓曲線(xiàn)加密 (ECC) 等非對(duì)稱(chēng)加密算法的安全性依賴(lài)于數(shù)論假設(shè)。非對(duì)稱(chēng)加密算法往往比對(duì)稱(chēng)加密算法的計(jì)算成本高得多,這使得它們不適合加密大量數(shù)據(jù)。然而,非對(duì)稱(chēng)算法簡(jiǎn)化了密鑰分發(fā)問(wèn)題,因?yàn)樵诘谝淮闻c新人通信時(shí),共享公鑰比共享敏感的私鑰容易得多。

為了結(jié)合兩者的優(yōu)勢(shì),采取了混合方法。為了讓 Bob 與 Alice 通信,他使用她的公鑰進(jìn)行非對(duì)稱(chēng)加密算法,以加密對(duì)稱(chēng)加密算法的共享密鑰,并將其發(fā)送給她。盡管非對(duì)稱(chēng)加密算法的計(jì)算成本更高,但只需調(diào)用一次即可加密短值:共享密鑰。在通信之前安全地共享對(duì)稱(chēng)密鑰是不切實(shí)際的(想象一下必須安全地將密鑰傳輸?shù)侥L問(wèn)的每個(gè)網(wǎng)站?。?,因此調(diào)用非對(duì)稱(chēng)加密算法可以解決密鑰分發(fā)問(wèn)題。Alice 收到加密消息后,她使用非對(duì)稱(chēng)加密算法的相應(yīng)私鑰來(lái)解密共享密鑰。現(xiàn)在 Alice 和 Bob 都有相同的共享密鑰,他們可以切換到更快的對(duì)稱(chēng)加密算法。這使他們能夠快速加密和交換大量數(shù)據(jù),因?yàn)閷?duì)稱(chēng)加密算法比非對(duì)稱(chēng)加密算法快大約兩個(gè)數(shù)量級(jí)。

所需資源

wKgaomSaoEWAf2ZuAAAc6Gdw1RI377.png

由于對(duì)稱(chēng)和非對(duì)稱(chēng)加密算法依賴(lài)于不同類(lèi)型的難題來(lái)提供安全性,因此它們?nèi)菀资艿结槍?duì)其底層數(shù)學(xué)框架的不同攻擊。因此,它們需要不同的密鑰長(zhǎng)度來(lái)提供相同的等效安全級(jí)別。此表總結(jié)了各種構(gòu)造所需的密鑰位數(shù),以提供等效的暴力安全強(qiáng)度。請(qǐng)注意,DES 無(wú)法提供最低 128 位暴力破解安全性,因此不應(yīng)使用它。

結(jié)論

與歷史加密算法不同,現(xiàn)代加密算法是圍繞經(jīng)過(guò)充分研究的難題構(gòu)建的,這些問(wèn)題只有在了解私鑰的情況下才容易反轉(zhuǎn)。重要的是,算法的設(shè)計(jì)始終是公開(kāi)的,只有私鑰是保密的。盡管 DES 在推出時(shí)被認(rèn)為是安全的,但它的 56 位密鑰在今天是不安全的,應(yīng)該避免使用 AES 及其最小的 128 位密鑰長(zhǎng)度。將密文塊鏈接在一起的對(duì)稱(chēng)加密算法的操作模式在構(gòu)造的安全性中起著至關(guān)重要的作用,絕不應(yīng)使用簡(jiǎn)單的電子密碼本 (ECB) 模式。非對(duì)稱(chēng)加密算法通過(guò)消除事先私下共享密鑰的需要來(lái)幫助簡(jiǎn)化密鑰分發(fā)問(wèn)題:任何人都可以使用個(gè)人的公鑰加密消息,因?yàn)橹挥袀€(gè)人才能使用只有他們自己知道的相應(yīng)私鑰解密消息。盡管非對(duì)稱(chēng)加密算法的計(jì)算成本更高,但它們可以短暫地用于安全地交換共享密鑰,以換取更快的對(duì)稱(chēng)加密算法。最后,由于對(duì)稱(chēng)和非對(duì)稱(chēng)加密算法的安全性基礎(chǔ)存在不同的數(shù)學(xué)問(wèn)題,為了提供等效的安全性,它們必須使用不同的密鑰長(zhǎng)度。

審核編輯:郭婷

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

    關(guān)注

    334

    文章

    26647

    瀏覽量

    212780
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2248

    瀏覽量

    94181
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SPIM 以 ICP 或 ISP 的加密操作說(shuō)明

    SPIM 以 ICP 或 ISP 的加密操作說(shuō)明Questions:如何對(duì)外部 Flash 加密Answer:對(duì)外部 Flash 加密操作
    發(fā)表于 03-10 19:41

    STM32操作加密芯片源代碼 精選資料推薦

    STM32操作SMEC98SP加密芯片的事例代碼,如果需要完整代碼(包括加密芯片代碼),請(qǐng)到中巨偉業(yè)服務(wù)與支持下載#include “stm32f10x.h”#include “stdio.h
    發(fā)表于 07-29 08:23

    小白求助,求STM32操作加密芯片源代碼

    小白求助,求STM32操作加密芯片源代碼
    發(fā)表于 10-27 07:01

    啟動(dòng)Debug加密后可否更新Adkp的值?應(yīng)該如何操作?

    大家好客戶(hù)的問(wèn)題是:1.啟動(dòng)Debug加密后可否更新Adkp的值?應(yīng)該如何操作。 2.首次寫(xiě)入Adkp后會(huì)進(jìn)入HardFault_Handler中斷,影響后續(xù)代碼執(zhí)行,應(yīng)該如何解決?請(qǐng)確認(rèn)
    發(fā)表于 04-11 08:25

    用ICP Tool設(shè)置脫機(jī)燒寫(xiě)的設(shè)定,使能對(duì)脫機(jī)模式數(shù)據(jù)加密和配置位的安全加密有什么差別?

    用ICP Tool設(shè)置脫機(jī)燒寫(xiě)的設(shè)定,使能對(duì)脫機(jī)模式數(shù)據(jù)加密和配置位的安全加密有什么差別?
    發(fā)表于 08-18 08:50

    深度睡眠模式操作技術(shù)筆記

    深度睡眠模式操作技術(shù)筆記 本文主要介紹了如何對(duì)LM3S系列微控制器的睡眠和深度睡眠模式操作
    發(fā)表于 04-03 14:21 ?24次下載

    透明加密軟件的特點(diǎn)及原理

    透明加密軟件實(shí)現(xiàn)自動(dòng)后臺(tái)透明運(yùn)行,不改變電腦使用習(xí)慣,保存或另存為時(shí)文檔即被高強(qiáng)度加密處理,在一定的支持授權(quán)下,還可以可透明打開(kāi)被加密的文檔資料進(jìn)行編輯修改操作。無(wú)需手動(dòng)解密成明文才能
    發(fā)表于 09-26 17:14 ?0次下載

    對(duì)稱(chēng)加密的優(yōu)缺點(diǎn)及其工作模式

    CBC 模式加密首先也是將明文分成固定長(zhǎng)度的塊,然后將前面一個(gè)加密塊輸出的密文與下一個(gè)要加密的明文塊進(jìn)行異或操作,將計(jì)算結(jié)果再用密鑰進(jìn)行
    的頭像 發(fā)表于 03-29 14:28 ?1.8w次閱讀
    對(duì)稱(chēng)<b class='flag-5'>加密</b>的優(yōu)缺點(diǎn)及其工作<b class='flag-5'>模式</b>

    臺(tái)電加密大師操作說(shuō)明教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是一款好用的U盤(pán)加密軟件,臺(tái)電加密大師操作說(shuō)明教程免費(fèi)下載。
    發(fā)表于 01-02 08:00 ?2次下載
    臺(tái)電<b class='flag-5'>加密</b>大師<b class='flag-5'>操作</b>說(shuō)明教程免費(fèi)下載

    什么是加密貨幣經(jīng)濟(jì)服務(wù)模式

    加密貨幣經(jīng)濟(jì)是一個(gè)由分散的提供者和消費(fèi)者組成的市場(chǎng),該市場(chǎng)被編碼為基于不變的區(qū)塊鏈分類(lèi)賬上的智能合約,其協(xié)調(diào)和激勵(lì)機(jī)制采取了可替換的加密貨幣資產(chǎn)形式(稍后將詳細(xì)討論這個(gè)問(wèn)題——因?yàn)檫@本文的具體內(nèi)容無(wú)關(guān)緊要,只需了解加密貨幣經(jīng)濟(jì)可
    發(fā)表于 01-04 11:21 ?1184次閱讀

    max30102的推薦配置和操作模式

    max30102的推薦配置和操作模式
    發(fā)表于 11-16 17:11 ?39次下載

    離線(xiàn)下載器AES加密模式使用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《離線(xiàn)下載器AES加密模式使用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:15 ?0次下載
    離線(xiàn)下載器AES<b class='flag-5'>加密</b><b class='flag-5'>模式</b>使用說(shuō)明

    淺談Digi XBee模塊的操作模式

    一般地,Digi XBee模塊有空閑模式、接收模式、發(fā)送模式、睡眠模式和命令模式5種操作
    的頭像 發(fā)表于 02-06 14:08 ?1587次閱讀

    Akira解密工具的加密模式

    模式 Akira運(yùn)行后通過(guò)CryptGenRandom()生成對(duì)稱(chēng)加密密鑰,CryptGenRandom() 是 Windows CryptoAPI 實(shí)現(xiàn)的隨機(jī)數(shù)生成器。文件由 Chacha 2008(D. J. Bernstein)
    的頭像 發(fā)表于 07-21 09:20 ?786次閱讀
    Akira解密工具的<b class='flag-5'>加密</b><b class='flag-5'>模式</b>

    OTP是什么 OTP加密模式原理

    越來(lái)越重要。一方面是為了保護(hù)硬件設(shè)計(jì),另外一方面也是為了產(chǎn)品本身的安全,防止被HACKED. 根據(jù)存儲(chǔ)器的不同可以把單片機(jī)分為OTP(一次性編程),F(xiàn)LSH和MASKE掩膜三種形式。 OTP加密模式原理 聽(tīng)說(shuō)過(guò)比較暴力一點(diǎn)的: 51類(lèi)單片機(jī)在完成三級(jí)
    的頭像 發(fā)表于 10-31 15:10 ?4354次閱讀