在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

如意 ? 來源:ETHFANS ? 作者:Ajian ? 2020-06-28 09:48 ? 次閱讀

密碼學的基本原理

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

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

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

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

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

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

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

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

Cipher

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

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

波利比烏斯密碼

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

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

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

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

消息(原文):ENCRYPT ME 2 DAY

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

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

凱撒密碼

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

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

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

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

英文原文:ENCRYPT ME

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

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

維吉尼亞密碼表

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

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

多態性

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 密碼
    +關注

    關注

    9

    文章

    193

    瀏覽量

    30895
  • 加密算法
    +關注

    關注

    0

    文章

    217

    瀏覽量

    25781
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    安芯半導體發布全新防復制加密芯片RJGT28E30

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

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

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

    調試變頻器詳細說明

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

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

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

    UHV系列雷電沖擊電壓發生器試驗裝置詳細說明使用

    UHV系列 雷電沖擊電壓發生器試驗裝置產品詳細說明
    發表于 02-21 17:55 ?17次下載

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

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

    加密算法在云計算中如何應用?

    加密算法在云計算中的應用主要體現在以下幾個方面: 數據加密 : 數據加密是保護數據在傳輸和存儲過程中的機密性的關鍵技術。在云計算中,數據加密技術可以分為傳輸
    的頭像 發表于 12-17 16:02 ?484次閱讀

    加密算法在網絡安全中扮演什么角色?

    加密算法在網絡安全中扮演著至關重要的角色,以下是它們的主要功能和作用: 保護數據機密性 : 加密算法確保只有授權用戶才能訪問敏感數據,防止數據在傳輸或存儲過程中被未授權訪問。 確保數據完整性
    的頭像 發表于 12-17 16:00 ?446次閱讀

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

    加密算法的選擇對于加密安全至關重要,因為它直接影響到數據保護的有效性和可靠性。以下是幾個關鍵點來說明加密算法選擇的重要性: 加密強度:
    的頭像 發表于 12-17 15:59 ?444次閱讀

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

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

    對稱加密技術在實際應用中如何保障數據安全?

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

    華納云:加密算法在保護網絡安全中扮演什么角色

    加密算法在保護網絡安全中扮演著至關重要的角色,具體來說,它們的作用包括但不限于以下幾點: 數據保密性:加密算法用于加密數據,將其轉換為一種不易理解的形式,以防止未經授權的訪問者查看或識別數據內容
    的頭像 發表于 12-06 15:22 ?523次閱讀

    socket 加密通信的實現方式

    握手過程協商加密算法、生成會話密鑰。 數據傳輸: 使用協商的加密算法和會話密鑰對數據進行加密和解密。 結束握手: 通信結
    的頭像 發表于 11-12 14:18 ?1314次閱讀

    C加密算法的實現

    電子發燒友網站提供《C加密算法的實現.pdf》資料免費下載
    發表于 09-20 11:10 ?1次下載
    C<b class='flag-5'>加密算法</b>的實現

    云安全服務加密存儲代碼怎么查

    日益凸顯。為了保護數據安全,云服務提供商需要提供加密存儲功能。本文將詳細介紹云安全服務加密存儲代碼的查詢與實現。 2. 數據加密概述 數據加密
    的頭像 發表于 07-02 09:28 ?675次閱讀
    主站蜘蛛池模板: 午夜免费观看福利片一区二区三区 | 性欧美高清极品猛交 | 国产精品久久精品福利网站 | 国产日韩精品一区二区三区 | 免费观看的黄色网址 | 色视频日本 | 韩国午夜精品理论片西瓜 | 亚洲精品美女久久久aaa | 亚洲天天综合网 | 久久手机看片 | 99热成人精品热久久669 | 欧美人成一本免费观看视频 | 丁香六月婷婷综合 | 综合黄色| 热99视频 | 丁香婷婷成人 | 亚洲人成综合网站在线 | aaaaaaa毛片| 婷婷国产成人久久精品激情 | 性欧美xxx 不卡视频 | 77788色淫免费网站视频 | 欧美爽爽网| 手机看片1024欧美 | 九九久久国产精品大片 | 美女黄色在线看 | 五月天丁香婷婷开心激情五月 | 久久大综合| 天堂资源在线官网 | 九九黄色网| 亚洲婷婷综合色高清在线 | 欧美日本色 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 欧美一级在线免费观看 | 日韩色爱 | 四虎在线最新地址公告 | 欧美爽妇 | 国产自在自线午夜精品视频在 | 日韩在线视频www色 日韩在线视频免费观看 | videosgratis乱色欧美野外 | 男人午夜视频在线观看 | 综合欧美一区二区三区 |