一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

密碼學(xué)科普:多個(gè)加密算法的詳細(xì)說(shuō)明

如意 ? 來(lái)源:ETHFANS ? 作者:Ajian ? 2020-06-28 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

密碼學(xué)的基本原理

所謂加密,就是一個(gè)改變數(shù)據(jù),使之變得不可辨識(shí)、無(wú)授權(quán)者無(wú)法使用的過(guò)程;同時(shí),它還要保證解密過(guò)程能成功把改變后的數(shù)據(jù)恢復(fù)成原始形式。安全技術(shù)一般都把加密的數(shù)學(xué)方法和用于加密的參數(shù)(叫做 “key(密鑰)”)區(qū)別開(kāi)來(lái)。被選定的密鑰(通常是一段隨機(jī)的字符串)也是加密過(guò)程的輸入,對(duì)加密過(guò)程來(lái)說(shuō)也是必不可少的。同一把密鑰往往也是解密過(guò)程的必要輸入。

這個(gè)保護(hù)過(guò)程的原理是,只要密鑰(有時(shí)候也叫 “口令”,password)沒(méi)有暴露、只被得到授權(quán)的人所知,那么原始數(shù)據(jù)就不會(huì)暴露給其他人。只有知道密鑰的人才能解密密文。這個(gè)思路,我們叫 “私鑰” 密碼設(shè)計(jì)學(xué)(譯者注:稱作 “對(duì)稱密碼學(xué)” 可能更恰當(dāng)一些,因?yàn)榧咏饷苓^(guò)程是對(duì)稱的,都使用同一把密鑰),也是最廣為人知的加密形式。

那么,加密之所以必要的基本理由如下:

機(jī)密性(confidentiality)—— 在傳輸數(shù)據(jù)的時(shí)候,不希望竊聽(tīng)者能夠知道被廣播的消息的內(nèi)容。在保管數(shù)據(jù)的時(shí)候不希望未經(jīng)授權(quán)的人(比如黑客)能夠訪問(wèn),也是同理。

身份認(rèn)證(Authentication)—— 相當(dāng)于簽名。收信者希望能確證該信息是特定的某個(gè)人發(fā)出的,其他人不能冒充(甚至初始發(fā)信方后面想抵賴也不可能)。

完整性(Integrity)—— 這意味著收信者能夠證實(shí)自己得到的數(shù)據(jù)是完完整整、沒(méi)有經(jīng)第三方改動(dòng)過(guò)的。

不可抵賴性(Non-repudiation)—— 防止發(fā)信方抵賴自己創(chuàng)建過(guò)、發(fā)送過(guò)某條消息。

譯者注:作者在這里提到的才算是現(xiàn)代密碼學(xué)研究的范圍。比如身份認(rèn)證和不可抵賴性,都是很重要的屬性,但是在實(shí)用中幾乎與加解密過(guò)程無(wú)關(guān),但對(duì)數(shù)字簽名的研究毫無(wú)疑問(wèn)是密碼學(xué)的內(nèi)容。加解密的安全性跟機(jī)密性有關(guān),只是現(xiàn)代密碼學(xué)的一部分。

Cipher

密碼設(shè)計(jì)學(xué)是(通過(guò)加密)隱藏敏感數(shù)據(jù)的藝術(shù)和科學(xué)。它包括加密過(guò)程(就是在原始的 “原文” 上使用加密算法)和解密過(guò)程(就是在密文上使用算法,使之恢復(fù)到可讀的形式)。

要解釋什么是 Cipher,最好還是給你看幾個(gè)簡(jiǎn)單的例子:

波利比烏斯密碼

波利比烏斯密碼(Polibius Cipher)也是一種字符替換型密碼。在我這個(gè)示例中,我用的是一個(gè) 6×6 的二維矩陣,可以把所有的大寫字母和數(shù)字 0 到 9 都包括進(jìn)去。然后我們可以得出下表:

密碼學(xué)科普:多個(gè)加密算法的詳細(xì)說(shuō)明

有了這個(gè)舉證,我們就可以開(kāi)始代換了。比如,字母 “A” 可以表示成 “1 × 1”,或者 “X = 1,Y = 1”,甚至再簡(jiǎn)化成 11。再舉例,字幕 “N” 可以表示成 “2 × 3”,或者 “X = 2,Y = 3”,簡(jiǎn)化后就是 23。

來(lái)試試加密一條簡(jiǎn)單的信息:

消息(原文):ENCRYPT ME 2 DAY

加密后的數(shù)據(jù)(密文):51–23–31–63–15–43–24 13–51 55 41–11–15

納入生僻字符后,這張表可以變得很大很復(fù)雜。而且,定期地隨機(jī)改變字符的位置也會(huì)讓暴力破解無(wú)從下手。這很像我們今天在高級(jí)計(jì)算型加密方法所用的多態(tài)性(polymorphism)。

凱撒密碼

密碼學(xué)科普:多個(gè)加密算法的詳細(xì)說(shuō)明

歷史最悠久的加密算法之一就是以其創(chuàng)造者凱撒而聞名的凱撒密碼(Caeser Cipher)。他用這套方法來(lái)保證跟羅馬將軍們的安全通信,這樣羅馬帝國(guó)的敵人們就算拿到信也沒(méi)有辦法讀懂。凱撒密碼是加密的一種初級(jí)形式,很容易被破解,所以今天已經(jīng)基本不會(huì)用在任何安全用途中了。

從原理上來(lái)說(shuō),凱撒密碼就是重排字母表,不同的位移值也會(huì)使得編碼后的數(shù)據(jù)完全不同。位移值,顧名思義,就是通過(guò)讓字母左移或者右移一定位數(shù)來(lái)生成密文的數(shù)值。(譯者注:所以,在這里,大家可以把凱撒密碼理解成一種根據(jù)字母表順序的位移來(lái)加密的算法(cipher),而位移值就是那個(gè) Key,密鑰。)

這里我們用右移 3 位的做法來(lái)看一個(gè)實(shí)際的例子:

英文原文:ENCRYPT ME

密文:HQFUBSW PH (解密時(shí)候要相應(yīng)左移 3 位才能解密)

上面這條消息可以通過(guò)嘗試所有可能的位移值來(lái)暴力破解:不斷嘗試新的位移值,直到解出來(lái)的原文看起來(lái)像樣子。更加復(fù)雜的密碼比如 Vigenere 密碼和 Gronsfeld 密碼也是用同樣的原理設(shè)計(jì)出來(lái)的。但是解密起來(lái)就很麻煩,因此每個(gè)字母都代表一個(gè)位移值。

維吉尼亞密碼表

密碼學(xué)科普:多個(gè)加密算法的詳細(xì)說(shuō)明

在理解密碼設(shè)計(jì)學(xué)之前,我們先要了解加密算法的工作原理,因?yàn)樗鼈兪撬屑用苓^(guò)程的基礎(chǔ)。速記是一種記錄隱藏信息的方法,實(shí)際上可以歸為古典密碼設(shè)計(jì)學(xué)一類,因?yàn)楝F(xiàn)代密碼設(shè)計(jì)學(xué)已經(jīng)成了 “計(jì)算機(jī)安全” 的代名詞。

多態(tài)性

多態(tài)性是密碼設(shè)計(jì)學(xué)中較為高級(jí)的部分,在計(jì)算機(jī)加密技術(shù)中最為常見(jiàn)。多態(tài)性指的是,一種加密方法在每次使用時(shí)都會(huì)產(chǎn)生不同的結(jié)果,而且在每次使用過(guò)后都會(huì)發(fā)生改變。多態(tài)性常見(jiàn)于計(jì)算機(jī)加密算法。也就是說(shuō),如果我們將相同的數(shù)據(jù)加密兩次,每次都會(huì)得到一個(gè)不同的加密結(jié)果。

我們用汽車鑰匙來(lái)打個(gè)比方?,F(xiàn)在,我們只需要在一個(gè)小巧的電子遙控設(shè)備上輕輕一按,就可以解鎖汽車了。當(dāng)你解鎖車門時(shí),你或許從來(lái)沒(méi)思考過(guò)其中的原理 —— 你按下按鈕的那一刻,會(huì)有一段特定的數(shù)據(jù)發(fā)送到你的車上,一旦匹配成功,車門就解鎖了。要實(shí)現(xiàn)這點(diǎn),最簡(jiǎn)單的方法是為每個(gè)遙控設(shè)備設(shè)定不同的頻率。但是,這樣管理起來(lái)會(huì)很麻煩。因此,所有遙控設(shè)備都采用了同樣的波長(zhǎng),但是使用不同的算法(滾動(dòng)碼)來(lái)生成發(fā)送給汽車的數(shù)據(jù)。這些就是多態(tài)性算法。

由于這些算法每次使用過(guò)后都會(huì)發(fā)生改變,很難對(duì)其進(jìn)行逆向工程。即使有黑客破解了算法(首先,破解多態(tài)性算法本身難度就很大),他還得找到與該算法匹配的汽車/鑰匙(這又是一項(xiàng)復(fù)雜的任務(wù))。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    9

    文章

    193

    瀏覽量

    30967
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    218

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    安芯半導(dǎo)體發(fā)布全新防復(fù)制加密芯片RJGT28E30

    ECC橢圓曲線加密算法是一種非對(duì)稱加密算法,相對(duì)于對(duì)稱加密算法,更便于密鑰的管理,且相對(duì)于等密鑰長(zhǎng)度的RSA算法更安全。
    的頭像 發(fā)表于 06-10 17:53 ?610次閱讀
    安芯半導(dǎo)體發(fā)布全新防復(fù)制<b class='flag-5'>加密</b>芯片RJGT28E30

    貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明

      本文檔的主要內(nèi)容詳細(xì)介紹的是貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
    發(fā)表于 05-28 09:05 ?108次下載

    28nm制程!國(guó)產(chǎn)抗量子密碼芯片迎重磅新品

    電子發(fā)燒友網(wǎng)報(bào)道(文 / 吳子鵬)抗量子密碼芯片作為融合量子物理原理與經(jīng)典密碼學(xué)的新型安全芯片,其核心使命在于抵御量子計(jì)算對(duì)傳統(tǒng)加密體系帶來(lái)的嚴(yán)峻威脅。該芯片的核心技術(shù)涵蓋量子隨機(jī)數(shù)生成、抗量子
    的頭像 發(fā)表于 05-08 01:06 ?7645次閱讀

    調(diào)試變頻器詳細(xì)說(shuō)明

    調(diào)試變頻器是一個(gè)復(fù)雜但至關(guān)重要的過(guò)程,它涉及多個(gè)參數(shù)的設(shè)定和調(diào)整,以確保變頻器能夠正常運(yùn)行并滿足特定應(yīng)用需求。以下是對(duì)變頻器調(diào)試的詳細(xì)說(shuō)明。 一、準(zhǔn)備工作 1. 選擇合適的電機(jī)功率:根據(jù)實(shí)際需求選擇
    的頭像 發(fā)表于 04-25 15:32 ?459次閱讀

    抵御量子計(jì)算威脅:航芯「抗量子密碼加密簽名方案」為信息安全筑起新防線

    隨著量子計(jì)算進(jìn)入實(shí)用化突破期,傳統(tǒng)密碼體系面臨的安全威脅已從理論風(fēng)險(xiǎn)升級(jí)為可預(yù)見(jiàn)的技術(shù)挑戰(zhàn)。量子計(jì)算機(jī)強(qiáng)大的運(yùn)算能力可能會(huì)破解現(xiàn)有的公鑰密碼體系,例如RSA和橢圓曲線加密算法(ECC)。為了應(yīng)對(duì)量子
    的頭像 發(fā)表于 04-14 11:01 ?414次閱讀
    抵御量子計(jì)算威脅:航芯「抗量子<b class='flag-5'>密碼</b><b class='flag-5'>加密</b>簽名方案」為信息安全筑起新防線

    UHV系列雷電沖擊電壓發(fā)生器試驗(yàn)裝置詳細(xì)說(shuō)明使用

    UHV系列 雷電沖擊電壓發(fā)生器試驗(yàn)裝置產(chǎn)品詳細(xì)說(shuō)明
    發(fā)表于 02-21 17:55 ?17次下載

    深入解析ECC256橢圓曲線加密算法

    點(diǎn)擊藍(lán)字關(guān)注我們一、加密算法概述數(shù)據(jù)加密的基本過(guò)程就是對(duì)原來(lái)為明文的文件或數(shù)據(jù)按某種算法進(jìn)行處理,使其成為不可讀的一段代碼為“密文”,使其只能在輸入相應(yīng)的密鑰之后才能顯示出原容,通過(guò)這樣的途徑來(lái)達(dá)到
    的頭像 發(fā)表于 12-26 16:32 ?1866次閱讀
    深入解析ECC256橢圓曲線<b class='flag-5'>加密算法</b>

    加密算法在云計(jì)算中如何應(yīng)用?

    加密算法在云計(jì)算中的應(yīng)用主要體現(xiàn)在以下幾個(gè)方面: 數(shù)據(jù)加密 : 數(shù)據(jù)加密是保護(hù)數(shù)據(jù)在傳輸和存儲(chǔ)過(guò)程中的機(jī)密性的關(guān)鍵技術(shù)。在云計(jì)算中,數(shù)據(jù)加密技術(shù)可以分為傳輸
    的頭像 發(fā)表于 12-17 16:02 ?538次閱讀

    加密算法在網(wǎng)絡(luò)安全中扮演什么角色?

    加密算法在網(wǎng)絡(luò)安全中扮演著至關(guān)重要的角色,以下是它們的主要功能和作用: 保護(hù)數(shù)據(jù)機(jī)密性 : 加密算法確保只有授權(quán)用戶才能訪問(wèn)敏感數(shù)據(jù),防止數(shù)據(jù)在傳輸或存儲(chǔ)過(guò)程中被未授權(quán)訪問(wèn)。 確保數(shù)據(jù)完整性
    的頭像 發(fā)表于 12-17 16:00 ?519次閱讀

    加密算法的選擇對(duì)于加密安全有多重要?

    加密算法的選擇對(duì)于加密安全至關(guān)重要,因?yàn)樗苯佑绊懙綌?shù)據(jù)保護(hù)的有效性和可靠性。以下是幾個(gè)關(guān)鍵點(diǎn)來(lái)說(shuō)明加密算法選擇的重要性: 加密強(qiáng)度:
    的頭像 發(fā)表于 12-17 15:59 ?525次閱讀

    常見(jiàn)的加密算法有哪些?它們各自的優(yōu)勢(shì)是什么?

    常見(jiàn)的加密算法及其優(yōu)勢(shì)如下: AES(Advanced Encryption Standard): AES是一種對(duì)稱加密算法,采用分組密碼體制,支持128位、192位和256位密鑰長(zhǎng)度。AES的優(yōu)勢(shì)
    的頭像 發(fā)表于 12-17 15:57 ?974次閱讀

    對(duì)稱加密技術(shù)在實(shí)際應(yīng)用中如何保障數(shù)據(jù)安全?

    ,如使用安全的密鑰協(xié)商和密鑰分發(fā)方式,定期更換密鑰等。 密碼學(xué)原理的安全性: 對(duì)稱加密算法的安全性基于密碼學(xué)原理,需要確保密碼學(xué)原理的安全性,如避免使用弱
    的頭像 發(fā)表于 12-16 13:59 ?671次閱讀

    華納云:加密算法在保護(hù)網(wǎng)絡(luò)安全中扮演什么角色

    加密算法在保護(hù)網(wǎng)絡(luò)安全中扮演著至關(guān)重要的角色,具體來(lái)說(shuō),它們的作用包括但不限于以下幾點(diǎn): 數(shù)據(jù)保密性:加密算法用于加密數(shù)據(jù),將其轉(zhuǎn)換為一種不易理解的形式,以防止未經(jīng)授權(quán)的訪問(wèn)者查看或識(shí)別數(shù)據(jù)內(nèi)容
    的頭像 發(fā)表于 12-06 15:22 ?575次閱讀

    socket 加密通信的實(shí)現(xiàn)方式

    握手過(guò)程協(xié)商加密算法、生成會(huì)話密鑰。 數(shù)據(jù)傳輸: 使用協(xié)商的加密算法和會(huì)話密鑰對(duì)數(shù)據(jù)進(jìn)行加密和解密。 結(jié)束握手: 通信結(jié)
    的頭像 發(fā)表于 11-12 14:18 ?1434次閱讀

    C加密算法的實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法的實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:10 ?1次下載
    C<b class='flag-5'>加密算法</b>的實(shí)現(xiàn)