chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

Cipher

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

要解釋什么是 Cipher,最好還是給你看幾個簡單的例子:

波利比烏斯密碼

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

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

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

來試試加密一條簡單的信息:

消息(原文):ENCRYPT ME 2 DAY

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

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

凱撒密碼

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

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

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

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

英文原文:ENCRYPT ME

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

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

維吉尼亞密碼表

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

在理解密碼設(shè)計(jì)學(xué)之前,我們先要了解加密算法的工作原理,因?yàn)樗鼈兪撬屑用苓^程的基礎(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ī)加密技術(shù)中最為常見。多態(tài)性指的是,一種加密方法在每次使用時都會產(chǎn)生不同的結(jié)果,而且在每次使用過后都會發(fā)生改變。多態(tài)性常見于計(jì)算機(jī)加密算法。也就是說,如果我們將相同的數(shù)據(jù)加密兩次,每次都會得到一個不同的加密結(jié)果。

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

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

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

    關(guān)注

    9

    文章

    195

    瀏覽量

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

    關(guān)注

    0

    文章

    219

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    國密系列算法簡介及SM4算法原理介紹

    所示: 非對稱加密算法:SM2算法可用于電子認(rèn)證服務(wù);SM9算法可用于各種互聯(lián)網(wǎng)新興應(yīng)用。 對稱加密算法:SM1算法未公布,以IP核的形式
    發(fā)表于 10-24 08:25

    加密算法的應(yīng)用

    加密是一種保護(hù)信息安全的重要手段,近年來隨著信息技術(shù)的發(fā)展,加密技術(shù)的應(yīng)用越來越廣泛。本文將介紹加密算法的發(fā)展、含義、分類及應(yīng)用場景。 1. 加密算法的發(fā)展
    發(fā)表于 10-24 08:03

    AES加密流程

    等領(lǐng)域。 在1997年,美國國家標(biāo)準(zhǔn)技術(shù)研究院(NIST)發(fā)起了一個密碼競賽,以尋求一種新的高級加密標(biāo)準(zhǔn)來替代DES加密算法。經(jīng)過多輪的評選和篩選,Rijndael算法成為最終的勝者,
    發(fā)表于 10-23 06:13

    RISCV-K指令集擴(kuò)展分享

    RISC-V K擴(kuò)展指的是RISC-V用于提升密碼學(xué)算法的速度、減小應(yīng)用程序大小的一個擴(kuò)展指令集。主要包含了:AES加密算法的加速指令、SHA算法的加速指令,SM3、SM4
    發(fā)表于 10-23 06:12

    AES加密模式簡介與對比分析

    一、 常見加密模式簡介 前幾篇分享介紹了AES和SM4加密算法。在加密算法的基礎(chǔ)上,還有不同的加密模式。加密模式是在計(jì)算機(jī)和通信領(lǐng)域中用于保
    發(fā)表于 10-22 08:21

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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