0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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:25 ? 次閱讀

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

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

將明文消息轉(zhuǎn)換為密文的一種方法是將基礎(chǔ)字母表的每個(gè)字母映射到其他字母 - 一種稱為單字母替換密碼的技術(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”會(huì)導(dǎo)致密文“l(fā)ejhxswp”,這當(dāng)然看起來(lái)難以理解。如果愛(ài)麗絲希望與鮑勃私下交流,她可能會(huì)親自與他分享這個(gè)秘密地圖。然后,他們可以將加密的信件郵寄給對(duì)方,并使用他們的共享密鑰(從明文到密文字母表的映射)輕松解密它們。

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

ITT VAHR IQG QA WTID UIRKM EISR I GNTT ZAD

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

現(xiàn)代加密

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

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

wKgaomSanrKAIqX2AAAvAErWHh8102.png

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

對(duì)稱加密算法

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

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

審核編輯:郭婷

聲明:本文內(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)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6050

    瀏覽量

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

    關(guān)注

    1

    文章

    139

    瀏覽量

    19804
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    請(qǐng)問(wèn)虛擬儀器是什么?它是怎樣工作的?

    虛擬儀器是什么?它是怎樣工作的?虛擬儀器的優(yōu)勢(shì)有哪些?與傳統(tǒng)儀器相比,虛擬儀器有哪些不足?虛擬儀器能解決什么問(wèn)題和達(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ī)?計(jì)算機(jī)的主要特征有哪些?計(jì)算機(jī)總線起什么作用?它是如何工作的?
    發(fā)表于 12-27 06:50

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

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

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

    閱讀RM0316 的嵌入式閃存章節(jié),無(wú)法理解寫(xiě)保護(hù)應(yīng)該如何工作。a) 4.3.2 寫(xiě)保護(hù)說(shuō):它通過(guò)配置 WRP[1:0] 選項(xiàng)字節(jié)來(lái)激活提到 WRP 的每個(gè)其他實(shí)例都說(shuō)我是 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

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

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

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

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

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

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

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

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