91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

Cipher

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

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

波利比烏斯密碼

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

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

有了這個舉證,我們就可以開始代換了。比如,字母 “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ù)雜。而且,定期地隨機改變字符的位置也會讓暴力破解無從下手。這很像我們今天在高級計算型加密方法所用的多態(tài)性(polymorphism)。

凱撒密碼

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

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

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

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

英文原文:ENCRYPT ME

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

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

維吉尼亞密碼表

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

在理解密碼設(shè)計學(xué)之前,我們先要了解加密算法的工作原理,因為它們是所有加密過程的基礎(chǔ)。速記是一種記錄隱藏信息的方法,實際上可以歸為古典密碼設(shè)計學(xué)一類,因為現(xiàn)代密碼設(shè)計學(xué)已經(jīng)成了 “計算機安全” 的代名詞。

多態(tài)性

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

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

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

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

    關(guān)注

    9

    文章

    203

    瀏覽量

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

    關(guān)注

    0

    文章

    219

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    軟件加密中有哪些常用的加密算法

    軟件加密中,有哪些常用的加密算法?
    發(fā)表于 12-26 06:00

    選擇加密算法時需考慮哪些因素?

    芯源半導(dǎo)體安全芯片的硬件加密引擎支持多種國際通用加密算法,在實際為物聯(lián)網(wǎng)設(shè)備選擇加密算法時,需考慮哪些因素?
    發(fā)表于 11-17 07:43

    AMI在Aptio V UEFI固件中成功部署后量子密碼學(xué)

    UEFI固件已成功部署后量子密碼學(xué)(PQC)支持。 這一成果標(biāo)志著業(yè)界首次在UEFI固件中成功部署PQC,為量子計算時代初期的基礎(chǔ)設(shè)施安全與合規(guī)準(zhǔn)備樹立了全新標(biāo)桿。 AMI企業(yè)徽標(biāo) 應(yīng)對量子計算對基礎(chǔ)設(shè)施安全與合規(guī)性挑戰(zhàn) 隨著量子計算技術(shù)不斷發(fā)展,傳統(tǒng)加密算法正面臨被淘
    的頭像 發(fā)表于 11-13 21:08 ?346次閱讀

    SM4算法實現(xiàn)分享(一)算法原理

    。而解密算法加密算法采用同一結(jié)構(gòu),只是輪密鑰使用的順序不同,加密采用順序的,解密采用逆序的。 SM4加密算法是典型的分組密碼
    發(fā)表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一種分組密碼算法。其分組長度為128bit,密鑰長度也為128bit。加密算法與密鑰擴展算法均采用32輪非線性迭代結(jié)構(gòu),以字(
    發(fā)表于 10-30 06:54

    加密算法指令設(shè)計

    ]進協(xié)處理器data_in緩存,大小為四個字空間,然后進行密鑰長度為128bit的camellia加密運算,將密文結(jié)果保存在data_out緩存,大小為四個字空間
    發(fā)表于 10-28 07:36

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

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

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

    加密是一種保護信息安全的重要手段,近年來隨著信息技術(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指令集擴展分享

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

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

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

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

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

    貼片三極管上的印字與真實名稱的對照表詳細說明

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

    調(diào)試變頻器詳細說明

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

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

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