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

S-DES加密算法

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

一、S-DES

S-DES 是一種簡化版的數(shù)據(jù)加密標準。相對于 DES 來說,S-DES 更加簡單、快速、高效,可以用于學習加密算法的入門課程。

二、加密和解密步驟

使用 S-DES 進行加密和解密的步驟如下:

  1. 初始置換(IP)
    • 將 8 位明文分為左右兩部分,各 4 位,進行初始置換,得到置換后的左右兩部分。
  2. 輪函數(shù)(F)
    • 對置換后的右半部分進行擴展置換(E-P),將其擴展為 8 位。
    • 將擴展后的結(jié)果與輪密鑰 K1 進行異或運算,再將異或的結(jié)果拆分成 2 個 4 位的塊。
    • 將這 2 個塊分別通過 S 盒代替(S0 和 S1),然后再進行 P4 置換,最后將 P4 置換后的結(jié)果與左半部分進行異或,得到 F 函數(shù)輸出的結(jié)果。

S盒運算規(guī)則(具體見案例):

  • 將第1和第4的輸入比特做2—bit數(shù),指示為S盒的一個行;

  • 將第2和第3的輸入比特作為S盒的一個列;

  • 其中S0查表需要E-P和K的異或的結(jié)果的前4位,S1為后4位。

  • 如S1=1101 ,第1個數(shù)和第四個數(shù)代表要查的行,第2個數(shù)和第3個數(shù)代表要查的列,即11行(第3行),第10列(第2列),查詢矩陣的結(jié)果是1,即01。

注意矩陣的起始行列都是第0行(列)

  1. 輪秘鑰生成

    • 根據(jù)初始密鑰生成 2 個 8 位的密鑰(K1 和 K2)。
    • 首先對初始密鑰進行 P10 置換,并將置換后的結(jié)果分為左右兩部分,各 5 位。
    • 接下來對左右兩部分進行循環(huán)左移,得到移位后的結(jié)果。
    • 最后將左右兩部分合并,并進行 P8 置換,得到 K1。

    • 對 K1 進行循環(huán)左移,并進行 P8 置換,得到 K2。

s-des,密碼學,python,算法,安全

  1. 加密和解密
    • 將明文通過初始置換(IP)得到左右兩部分。
    • 然后進行 2 輪加密/解密操作,每輪操作包括以下步驟:
      • 將右半部分作為輸入,通過 F 函數(shù)得到輸出。
      • 將 F 函數(shù)的輸出與左半部分進行異或運算,得到新的右半部分。
      • 將原來的右半部分作為新的左半部分。
      • 如果是加密操作,則使用 K1 進行第一輪加密,使用 K2 進行第二輪加密;如果是解密操作,則使用 K2 進行第一輪解密,使用 K1 進行第二輪解密。
      • 將左右兩部分交換,再進行一次初始置換逆置換 I P ? 1 IP^{-1} IP?1),得到密文或明文。

s-des,密碼學,python,算法,安全

三、案例

  1. 密鑰生成

問題描述:S-DES加密, 密匙 K = ( 10100 , 00010 ) , P 10 = ( 3 , 5 , 2 , 7 , 4 , 10 , 1 , 9 , 8 , 6 ) , P 8 = ( 6 , 3 , 7 , 4 , 8 , 5 , 10 , 9 ) 則 K 1 , k 2 密匙K=(10100,00010),P10=(3,5,2,7,4,10,1,9,8,6),P8=(6,3,7,4,8,5,10,9)則K1,k2 密匙K=(10100,00010),P10=(3,5,2,7,4,10,1,9,8,6),P8=(6,3,7,4,8,5,10,9)K1,k2分別為?

  1. 計算P10后的密匙

K ( P 10 ) K(P10) K(P10):10100 00010 (3,5,2,7,4 10,1,9,8,6)=10000 01100

  1. 計算 K 1 K1 K1

左四位、右四位 L S ? 1 LS-1 LS?1后合并:00001 11000

K 1 ( P 8 ) K1(P8) K1(P8):00001 11000 (6,3,7,4, 8,5,10,9)=1010 0100

  1. 計算 K 2 K2 K2

在已經(jīng) L S ? 1 LS-1 LS?1的基礎上 L S ? 2 LS-2 LS?2: 00100 00011

K 2 ( P 8 ) K2(P8) K2(P8):00100 00011(6,3,7,4, 8,5,10,9)=0100 0011

  1. 進行S-DES加密

已知: 明文 P = ( 1011 , 0101 ) , I P = ( 2 , 6 , 3 , 1 , 4 , 8 , 5 , 7 ) , E ? P = ( 4 , 1 , 2 , 3 , 2 , 3 , 4 , 1 ) , P 4 = ( 2 , 4 , 3 , 1 ) , I P ? 1 = ( 4 , 1 , 3 , 5 , 7 , 2 文章來源地址http://www.zghlxwxcb.cn/news/detail-718774.html

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

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

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

相關文章

  • [密碼學]DES

    [密碼學]DES

    先聲明兩個基本概念 代換 或? 替換(substitution),用別的元素代替當前元素。des的s-box遵循這一設計。 abc--def 置換(permutation),只改變元素的排列順序。des的p-box遵循這一設計。 abc--bac **本文并未介紹初始置換(Initial Permutation)和初始置換的逆置換。這兩個置換并不提供任

    2024年02月04日
    瀏覽(27)
  • 密碼學之DES,3DES與Python實現(xiàn)AES

    最近項目中需要用到DES,3DES解密算法,所以了解一下。正好CSDN上有關于DES,3DES的資料。邊看邊寫一下總結(jié)。 密碼學之DES,3DES詳解與Python實現(xiàn) DES(Data Encryption Standard-數(shù)據(jù)加密標準)屬于對稱加密,即使用相同的密鑰來完成加密和解密。分組長度為8個字節(jié)64bit(密鑰每個字節(jié)的最

    2024年02月08日
    瀏覽(21)
  • 【密碼學】AES和DES的區(qū)別

    標準定義不同 數(shù)據(jù)加密標準(也稱為 DES)是一種對稱密鑰塊密碼,由 IBM 于 1977 年引入。 在 DES 加密中,純文本分為兩半,然后 DES 將輸入作為 64 位純文本和 56 位密鑰作為輸入,以生成 64 位 CipherText,它是數(shù)據(jù)的加密形式。另一方面,高級加密標準(也稱為 AES)也是對稱鍵

    2024年02月11日
    瀏覽(23)
  • 密碼學【第三節(jié):對稱密碼-DES\AES】

    密碼學【第三節(jié):對稱密碼-DES\AES】

    對稱加密 ????對稱加密算法中,數(shù)據(jù)發(fā)送方將明文和密鑰一起經(jīng)過特殊加密算法處理成密文后,將它發(fā)送出去。接收方收到密文后,若想解讀原文,則需要使用加密用到的相同密鑰及相同算法的逆算法對密文進行解密,才能使其恢復成原文。 ????它的最大優(yōu)勢是加

    2024年02月07日
    瀏覽(24)
  • 【北京航空航天大學】【信息網(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日
    瀏覽(28)
  • 【密碼算法 之一】對稱加密算法 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)
  • 【密碼學基礎】RSA加密算法

    【密碼學基礎】RSA加密算法

    RSA是一種非對稱加密算法,即加密和解密時用到的密鑰不同。 加密密鑰是公鑰,可以公開;解密密鑰是私鑰,必須保密保存。 基于一個簡單的數(shù)論事實:兩個大質(zhì)數(shù)相乘很容易,但想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,即公鑰;而兩個

    2024年02月01日
    瀏覽(94)
  • 【密碼學基礎】半/全同態(tài)加密算法基礎學習筆記

    【密碼學基礎】半/全同態(tài)加密算法基礎學習筆記

    定義:只支持乘法或加法中的一種的同態(tài)加密。同態(tài)加密指的是允許直接對密文進行計算,密文計算結(jié)果解密后與明文直接計算結(jié)果相同。 Paillier加解密過程 Paillier的同態(tài)性 明文加法 = 密文乘法 明文乘法 = 密文指數(shù)冪 Paillier的安全性 基于大整數(shù)分解困難問題 相比Paillier,

    2024年02月13日
    瀏覽(44)
  • 【網(wǎng)絡安全】數(shù)據(jù)加密標準(DES算法)詳細介紹( 分組密碼、Feistel密碼結(jié)構(gòu)、輪函數(shù)、子密鑰生成算法)

    【網(wǎng)絡安全】數(shù)據(jù)加密標準(DES算法)詳細介紹( 分組密碼、Feistel密碼結(jié)構(gòu)、輪函數(shù)、子密鑰生成算法)

    將被加密明文劃分成一個一個的分組,輸入n比特明文分組,輸出n比特密文分組。 若映射可逆,具有 x n ! x^n! x n ! 種替換可能性。 如以下示例,每個4比特輸入唯一映射為另一個4比特輸出。 2.1 什么是Feistel密碼結(jié)構(gòu) 1973年由 IBM的Horst Feistel首次提出 ,通過將明文分組分成 左右

    2023年04月08日
    瀏覽(28)
  • 密碼學:一文讀懂非對稱加密算法 DH、RSA

    密碼學:一文讀懂非對稱加密算法 DH、RSA

    我們可能沒有在瑞士蘇黎世銀行存入巨額資產(chǎn)的機會,但相信大多數(shù)人都在電影中見到這樣一組鏡頭: 戶主帶著自己的鑰匙來到銀行,要求取出自己寄放的物品。銀行工作人員驗明戶主身份后,拿出另一把鑰匙同戶主一起打開保險柜,將用戶寄放物品取出。我們可以把這個保

    2024年01月21日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包