日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

    文章

    207

    瀏覽量

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

    關(guān)注

    0

    文章

    221

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    解鎖 5 位女性先驅(qū)的密碼學(xué)傳奇

    當(dāng)我們走進(jìn)密碼學(xué)的歷史森林,就會(huì)發(fā)現(xiàn)現(xiàn)代信息安全的底層邏輯,從算法的自動(dòng)化執(zhí)行到零知識(shí)證明的數(shù)學(xué)美感,源自一群極具天賦且意志堅(jiān)韌的女性。她們中,有人在機(jī)械齒輪的咬合聲中預(yù)見(jiàn)萬(wàn)物皆可計(jì)算的未來(lái);有人
    的頭像 發(fā)表于 03-08 10:08 ?403次閱讀
    解鎖 5 位女性先驅(qū)的<b class='flag-5'>密碼學(xué)</b>傳奇

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

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

    電能質(zhì)量在線監(jiān)測(cè)裝置數(shù)據(jù)日志能加密存儲(chǔ)嗎?

    加密的技術(shù)實(shí)現(xiàn)方式 1. 加密算法與分級(jí)策略 日志類型 推薦加密算法 密鑰管理方式 適用場(chǎng)景 敏感日志(事件記錄、故障數(shù)據(jù)、用戶信息) AES-256 (高級(jí)加密標(biāo)準(zhǔn)) 硬件安全模塊(
    的頭像 發(fā)表于 12-05 10:16 ?797次閱讀
    電能質(zhì)量在線監(jiān)測(cè)裝置數(shù)據(jù)日志能<b class='flag-5'>加密</b>存儲(chǔ)嗎?

    選擇加密算法時(shí)需考慮哪些因素?

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

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

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

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

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

    SM4算法原理及分享1

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

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

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

    國(guó)密系列算法簡(jiǎn)介及SM4算法原理介紹

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

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

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

    AES加密流程

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

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

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

    AES加密模式簡(jiǎn)介與對(duì)比分析

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

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

    ECC橢圓曲線加密算法是一種非對(duì)稱加密算法,相對(duì)于對(duì)稱加密算法,更便于密鑰的管理,且相對(duì)于等密鑰長(zhǎng)度的RSA算法更安全。
    的頭像 發(fā)表于 06-10 17:53 ?1537次閱讀
    安芯半導(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 ?110次下載
    平山县| 麻江县| 普格县| 陈巴尔虎旗| 木里| 安顺市| 东山县| 鄂托克前旗| 苏尼特右旗| 仁寿县| 兴仁县| 于都县| 丰宁| 大渡口区| 乐山市| 阳东县| 南澳县| 牙克石市| 龙江县| 花莲市| 绥宁县| 高邮市| 磐安县| 阿拉尔市| 普陀区| 镇原县| 通渭县| 宜丰县| 吴江市| 奇台县| 中超| 桃园市| 罗江县| 台东市| 兴海县| 湖北省| 洛川县| 南部县| 德令哈市| 临高县| 柯坪县|