国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[密碼學]DES

這篇具有很好參考價值的文章主要介紹了[密碼學]DES。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先聲明兩個基本概念

代換 或? 替換(substitution),用別的元素代替當前元素。des的s-box遵循這一設計。

abc-->def

置換(permutation),只改變元素的排列順序。des的p-box遵循這一設計。

abc-->bac

**本文并未介紹初始置換(Initial Permutation)和初始置換的逆置換。這兩個置換并不提供任何密碼學意義。

DES最核心的算法就是feistel結構的16輪加密 。

[密碼學]DES,密碼學,des

該結構以工作在IBM的德國密碼研究員Horst Feistel的名字命名。其中涉及輪函數(shù)F,和每一輪的子密鑰K。

明文數(shù)據(jù)分成左右各32bit,記為LE,RE。

feistel結構的可逆性:

[密碼學]DES,密碼學,des

F函數(shù)內部:

[密碼學]DES,密碼學,des

依次經(jīng)過:

  1. 擴展置換(Expansion Permutation):將輸入的32位數(shù)據(jù)擴展為48位。這個步驟的目的是引入更多的比特位,并增加數(shù)據(jù)的混淆性。

  2. 子密鑰混合(Key Mixing):將48位的擴展數(shù)據(jù)與輪密鑰進行異或運算。每一輪DES使用的子密鑰都是從主密鑰生成的。通過將擴展數(shù)據(jù)與輪密鑰混合,增加了密鑰的影響力,增強了密碼算法的安全性。

  3. S盒替換(Substitution Box):8個不同的s盒(s1-s8),每個盒將6bit數(shù)據(jù)進行非線性替換,輸出4位bit數(shù)據(jù)。S盒的作用是混淆數(shù)據(jù),增加密碼算法的復雜性和非線性性。S盒是DES中唯一的非線性元件,也是算法強度核心。其設計準則考慮了對抗差分攻擊,線性攻擊。

**線性:F(x1 xor x2)=F(x1) xor F(x2),xor為異或。

**此處以s1為例,盒內每一行是對0-15的一種置換。

[密碼學]DES,密碼學,des

????????4.P盒置換(Permutation Box):對經(jīng)過S盒替換的數(shù)據(jù)進行固定的置換操作。這個步驟的目的是重新排列數(shù)據(jù)位,加強密碼算法的混淆性和擴散性。

Key Schedule

子密鑰K的生成方法:

標準的DES要求密鑰為64bit,但是每8位中最后一位為奇偶校驗位,不參與真正的加密。

[密碼學]DES,密碼學,des

pc--permutation choice,也是帶<壓縮屬性>的p-box

經(jīng)過pc1盒----舍棄奇偶校驗位(共8bit,剩下56bit)并置換。

記56bit的左28bit為C0,右28bit為D0。C0,D0兩部分獨立進行循環(huán)左移,左移的位數(shù)根據(jù)當前的加密輪次不同。

[密碼學]DES,密碼學,des

合并為56bit再經(jīng)過pc2盒,壓縮置換(舍棄第9,18,22,25,35,38,43,54位),即可生成當前輪次的48bit子密鑰。文章來源地址http://www.zghlxwxcb.cn/news/detail-755915.html

到了這里,關于[密碼學]DES的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • DES的加密與解密(C語言實現(xiàn))——大三密碼學實驗

    DES的加密與解密(C語言實現(xiàn))——大三密碼學實驗

    目錄 DES的描述 Feistel體制 密鑰擴展函數(shù) F函數(shù) 總流程? 代碼 get函數(shù)的構建 yihuo函數(shù)的構建 fuck函數(shù)的構建 left_move函數(shù)的構建 exchange函數(shù)的構建 erzhuanshi函數(shù)的構建 shizhuaner函數(shù)的構建 s_box函數(shù)的構建 主函數(shù)的構建 總函數(shù) 運行結果示例 DES: 16 輪, Feistel 型結構 明文長度:

    2024年02月07日
    瀏覽(27)
  • 現(xiàn)代密碼學第二次實驗:分組加密算法DES及其工作模式

    現(xiàn)代密碼學第二次實驗:分組加密算法DES及其工作模式

    為了幫助同學們完成痛苦的實驗課程設計,本作者將其作出的實驗結果及代碼貼至CSDN中,供同學們學習參考。如有不足或描述不完善之處,敬請各位指出,歡迎各位的斧正! 1、掌握DES算法的工作原理。 2、熟悉分組加密算法的4種工作模式(OFB模式可不做)。 3、了解DES的雪

    2024年02月06日
    瀏覽(54)
  • DES的加密解密在ECB上的使用(C語言實現(xiàn))——大三密碼學實驗

    DES的加密解密在ECB上的使用(C語言實現(xiàn))——大三密碼學實驗

    目錄 實驗內容 實驗原理 DES加密解密 ECB(電碼本模式) 代碼 DES函數(shù)的構建 RE_DES函數(shù)的構建 ECB函數(shù)的構建 RE_ECB的函數(shù)的構建 主函數(shù)的構建 總代碼 測試結果 輸入一個文本文件,通過ECB和DES進行加密,再將內容儲存在新的文本文件中,再通過ECB和DES解密,將內容儲存在新的文本

    2024年02月04日
    瀏覽(91)
  • 【北京航空航天大學】【信息網(wǎng)絡安全實驗】【實驗一、密碼學:DES+RSA+MD5編程實驗】

    【北京航空航天大學】【信息網(wǎng)絡安全實驗】【實驗一、密碼學:DES+RSA+MD5編程實驗】

    1. 通過對DES算法的代碼編寫,了解分組密碼算法的設計思想和分組密碼算法工作模式; 2. 掌握RSA算法的基本原理以及素數(shù)判定中的Rabin-Miller測試原理、Montgomery快速模乘(模冪)算法,了解公鑰加密體制的優(yōu)缺點及其常見應用方式; 3. 掌握MD5算法的基本原理,了解其主要應用

    2024年02月19日
    瀏覽(27)
  • 【密碼算法 之一】對稱加密算法 DES \ 3DES 淺析

    【密碼算法 之一】對稱加密算法 DES \ 3DES 淺析

    ??DES(Data Encryption Standard)是1977年美國聯(lián)邦信息處理標準(FIPS)中所采用的一種對稱密碼(FIPS 46-3)。DES一直以來被美國以及其它國家的政府和銀行等廣泛使用。 ??然而,隨著計算機的進步,現(xiàn)在DES已經(jīng)能夠被暴力破解,強度大不如從前了。20世紀末,RSA公司舉辦過破

    2024年02月09日
    瀏覽(22)
  • 【11.10】現(xiàn)代密碼學1——密碼學發(fā)展史:密碼學概述、安全服務、香農(nóng)理論、現(xiàn)代密碼學

    【11.10】現(xiàn)代密碼學1——密碼學發(fā)展史:密碼學概述、安全服務、香農(nóng)理論、現(xiàn)代密碼學

    參考:密碼學發(fā)展簡史 駱婷老師的《現(xiàn)代密碼學(32H)》課程,筆記+查找的資料補充 期末為閉卷考試的形式 密碼學早在公元前400多年就已經(jīng)產(chǎn)生,人類使用密碼的歷史幾乎與使用文字的時間一樣長,密碼學的發(fā)展大致可以分為 3 個階段: 1949年之前的古典密碼學階段; 1949 年

    2024年02月04日
    瀏覽(24)
  • 詳解 DES加密技術 | 凱撒密碼 | 柵欄密碼

    詳解 DES加密技術 | 凱撒密碼 | 柵欄密碼

    目錄 密碼學 愷撒密碼 柵欄密碼 消息和加密 密碼的三個特性 算法和密鑰 對稱算法 公開密鑰算法 DES對稱加密技術 DES算法的安全性 DES算法的原理 DES算法的實現(xiàn)步驟 IP置換表和IP-1逆置換表 ?函數(shù)f 子密鑰ki S盒的工作原理 DES算法的應用誤區(qū) ????????密碼學是一門古老而深奧

    2024年02月06日
    瀏覽(17)
  • 【密碼學】高級密碼學-2

    【密碼學】高級密碼學-2

    ??第⑤部分由L3H_CoLin編寫,有一些修改。?? Song, Dawn Xiaoding, David Wagner, and Adrian Perrig. “Practical techniques for searches on encrypted data.” Proceeding 2000 IEEE Symposium on Security and Privacy. SP 2000. IEEE, 2000. 數(shù)據(jù)的安全外包存儲 利用密碼算法加密明文數(shù)據(jù),使得云平臺無法獲得額外信息 解決

    2024年02月16日
    瀏覽(44)
  • 【密碼學】高級密碼學-1

    【密碼學】高級密碼學-1

    ??通信雙方使用 同一個密鑰 ,通過使用加密算法配合上密鑰來加密,解密過程采用加密過程的逆過程配合密鑰即可。 ??常見的對稱加密算法有DES、AES等。 ??對稱加密的缺點:不能在不安全的網(wǎng)絡上傳輸密鑰,一旦密鑰泄露則加密通信失敗。 ??非對稱加密使用了一

    2024年02月05日
    瀏覽(25)
  • 【密碼學】python密碼學庫pycryptodome

    【密碼學】python密碼學庫pycryptodome

    記錄了一本幾乎是10年前的書(python絕技–用python成為頂級黑客)中過時的內容 里面提到了python標準庫中自帶的crypt庫,經(jīng)驗證Python 3.12.1中并沒有這個自帶的庫,密碼學相關的庫目前(2024.1.12)是一個自包含庫pycryptodome,導入的是 import Crypto pypi庫的頁面 可以在文檔中查看詳

    2024年01月17日
    瀏覽(65)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包