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

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

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

加密:它是什么,它是如何工作的?

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

私下通信的能力,使得只有預(yù)定的各方才能訪問機(jī)密信息,是密碼學(xué)最廣為人知的能力。我們的產(chǎn)品使用加密來保護(hù)敏感數(shù)據(jù)的機(jī)密性,無論是在通信接口之間傳輸還是存儲在內(nèi)存中。本博客系列將介紹最常用的加密算法,解釋它們的差異,并討論每種算法最適合的應(yīng)用程序。

防止其他人竊聽我們的私人談話并不是一項簡單的任務(wù)。已經(jīng)提出了許多不同的方法將未受保護(hù)的信息(稱為明文)轉(zhuǎn)換為某種難以理解的形式(稱為密文),但很少有人能夠經(jīng)受審查和攻擊。

將明文消息轉(zhuǎn)換為密文的一種方法是將基礎(chǔ)字母表的每個字母映射到其他字母 - 一種稱為單字母替換密碼的技術(shù):

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
G Q J V E O Y A S C U K M F N Z B X L W H R T I P D

使用此映射加密明文消息“security”會導(dǎo)致密文“l(fā)ejhxswp”,這當(dāng)然看起來難以理解。如果愛麗絲希望與鮑勃私下交流,她可能會親自與他分享這個秘密地圖。然后,他們可以將加密的信件郵寄給對方,并使用他們的共享密鑰(從明文到密文字母表的映射)輕松解密它們。

愛麗絲和鮑勃不知道的是,夏娃一直在攔截他們的加密信息并試圖解密它們,盡管她不知道秘密映射。作為破解密碼的第一次嘗試,Eve 考慮嘗試所有可能的映射——暴力 攻擊。不幸的是,有26個!? 288可能性,對于伊芙來說,即使有電腦的幫助也無法搜索。但是,暴力攻擊很少是破解加密的最有效方法。伊芙?jīng)Q定放棄暴力攻擊的方法,而是利用她的英語知識來嘗試破解鮑勃的一條信息——你能破解它嗎?嘗試一次為一個字符選擇一個映射[1],也許首先猜測獨(dú)立的密文字符“I”可能用于加密明文字符“A”:

ITT VAHR IQG QA WTID UIRKM EISR I GNTT ZAD

盡管單字母替換密碼有大量可能的密鑰(密鑰空間為 288),人們可以只使用他們的英語知識和在地鐵上班時的一些試錯來解密這些密文。擁有大量可能的密鑰當(dāng)然是構(gòu)建安全加密算法的必要條件,但顯然是不夠的。

現(xiàn)代加密

單獨(dú)的大密鑰空間并不意味著加密算法是安全的,因為暴力攻擊(嘗試所有可能的密鑰)很少是破解加密方案的最有效方法。在單字母替換密碼的情況下,對底層語言的了解允許攻擊者減少可能的映射集(例如,由于少量有效單詞具有重復(fù)字母),并且還可以快速檢查候選映射是否導(dǎo)致有效且連貫的語句(例如,它是否會導(dǎo)致不存在的單詞?

理想情況下,我們將消除這些快捷方式攻擊,因此在不知道密鑰的情況下破壞加密方案基本上是不可能的。也就是說,加密算法應(yīng)該依賴于一些如果您不知道密鑰就很難解決的問題,但如果您知道,則很容易解決。

wKgaomSanrKAIqX2AAAvAErWHh8102.png

該圖顯示了一個函數(shù) f(x),當(dāng)賦值器可以訪問紅色鍵(頂部箭頭)時,該函數(shù)很容易在輸入 x 上計算,并且易于反轉(zhuǎn)以恢復(fù) x (中間箭頭)。但是,當(dāng)紅色鍵未知時,該功能很難反轉(zhuǎn)(底部箭頭)。

對稱加密算法

通過訪問具有此屬性的某些函數(shù) f(x),Alice 和 Bob 可以開始設(shè)計一種私下通信的算法。他們的一般方法是使用他們都知道的鍵在明文消息x上計算f(x),以便另一個可以輕松地反轉(zhuǎn)f(x)以恢復(fù)明文消息x。由于 Eve 不知道他們的共享密鑰,因此她將無法從密文中恢復(fù)明文消息。

由于 Alice 和 Bob 共享相同的密鑰,因此它們在此設(shè)計中的信息是對稱的,因此遵循此設(shè)計原理的算法稱為對稱加密算法。

審核編輯:郭婷

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

    關(guān)注

    18

    文章

    5880

    瀏覽量

    135321
  • 密鑰
    +關(guān)注

    關(guān)注

    1

    文章

    134

    瀏覽量

    19658
收藏 人收藏

    評論

    相關(guān)推薦

    什么是CIMATRON,以及它是什么意思?

    什么是CIMATRON,以及它是什么意思? CIMATRON是一款以色列的軟件,它的IT版本曾經(jīng)是加工界的領(lǐng)導(dǎo)軟件之一,可以做五軸加工,現(xiàn)在改成了E版
    發(fā)表于 03-20 13:47 ?2144次閱讀

    壓印光刻技術(shù)是什么 它是如何工作

    壓印光刻是許多新興應(yīng)用的關(guān)鍵技術(shù),例如微光學(xué)、增強(qiáng)現(xiàn)實(shí)、MEMS和光電傳感器;但它是什么以及它是如何工作的?
    發(fā)表于 07-25 16:15 ?1464次閱讀
    壓印光刻技術(shù)是什么 <b class='flag-5'>它是</b>如何<b class='flag-5'>工作</b>的

    使用正弦發(fā)生器怎么檢查它是如何工作

    大家好!我是Android開發(fā)者,MCU只是我的愛好。我有DSIC30F3012,我正在嘗試實(shí)現(xiàn)音頻信號的FFT。我的采樣率是2048赫茲,樣品的數(shù)量是128。我使用正弦發(fā)生器來檢查它是如何工作
    發(fā)表于 09-18 09:40

    請問虛擬儀器是什么?它是怎樣工作的?

    虛擬儀器是什么?它是怎樣工作的?虛擬儀器的優(yōu)勢有哪些?與傳統(tǒng)儀器相比,虛擬儀器有哪些不足?虛擬儀器能解決什么問題和達(dá)到什么效果?
    發(fā)表于 04-15 06:30

    什么是步進(jìn)電機(jī),它是怎么控制的?

    什么是步進(jìn)電機(jī),它是怎么控制的?步進(jìn)電機(jī)的種類有哪些?怎么實(shí)現(xiàn)步進(jìn)電機(jī)的正轉(zhuǎn)反轉(zhuǎn)?
    發(fā)表于 10-20 06:18

    什么是備用電源?它是如何進(jìn)行工作的?

    什么是備用電源?它是如何進(jìn)行工作的?備用電源的作用是什么?有哪些分類?
    發(fā)表于 10-21 08:07

    打印機(jī)的原理是什么?它是如何工作的?

    打印機(jī)的原理是什么?它是如何工作的?
    發(fā)表于 11-11 06:30

    計算機(jī)總線起什么作用?它是如何工作

    什么是計算機(jī)?計算機(jī)的主要特征有哪些?計算機(jī)總線起什么作用?它是如何工作的?
    發(fā)表于 12-27 06:50

    實(shí)時時鐘 (RTC)如何驗證它是否正常工作?

    我想我已完成實(shí)時時鐘 (RTC) 的設(shè)置,但如何驗證它是否正常工作?有沒有辦法輸出時間戳或檢查文件?我正在使用 STM32WB55 Nucleo 開發(fā)板,目前使用的是 STM32 IDE。
    發(fā)表于 01-05 08:11

    'F303寫保護(hù)它是如何工作的?

    閱讀RM0316 的嵌入式閃存章節(jié),無法理解寫保護(hù)應(yīng)該如何工作。a) 4.3.2 寫保護(hù)說:它通過配置 WRP[1:0] 選項字節(jié)來激活提到 WRP 的每個其他實(shí)例都說我是 WRP[3:0},或者在
    發(fā)表于 01-31 08:13

    “ One STM instance (STM_7) is tied to Timestamp ”是什么意思,它是如何工作的?

    Q1:“ One STM instance (STM_7) is tied to Timestamp ”是什么意思,它是如何工作的?Q2:“STM_TS”與其他STM實(shí)例有什么區(qū)別嗎?
    發(fā)表于 04-19 08:21

    什么是以太坊它是如何工作

    以太坊是一個全新開放的區(qū)塊鏈平臺,它允許任何人在平臺中建立和使用通過區(qū)塊鏈技術(shù)運(yùn)行的去中心化應(yīng)用。就像比特幣一樣,以太坊不受任何人控制,也不歸任何人所有——它是一個開放源代碼項目,由全球范圍內(nèi)的很多人共同創(chuàng)建。
    發(fā)表于 05-15 11:17 ?2658次閱讀

    什么是射頻探測器,它是如何使用的?

    什么是射頻探測器,它是如何使用的?
    發(fā)表于 05-10 11:28 ?10次下載
    什么是射頻探測器,<b class='flag-5'>它是</b>如何使用的?

    什么是能量跟蹤 它是如何工作

    套件【Link】 什么是能量跟蹤,它是如何工作的? 產(chǎn)品開發(fā)過程中分析和記錄系統(tǒng)功耗是非常重要的,特別是對于電池供電類產(chǎn)品,而另一方面,精確測量功耗的設(shè)備又非常的昂貴并且不容易掌握。用于
    的頭像 發(fā)表于 01-20 15:13 ?1238次閱讀

    鎖相環(huán)PLL是什么?它是如何工作的?

    今天想來聊一下芯片設(shè)計中的一個重要macro——PLL,全稱Phase lock loop,鎖相環(huán)。我主要就介紹一下它是什么以及它是如何工作的。
    的頭像 發(fā)表于 12-06 15:21 ?1194次閱讀