0x01 概述
代換-置換網路是一系列被應用於分組密碼中相關的數**算,高階加密標準(英語:aes)、3-way、kuznyechik、present、safer、shark、square都有涉用。這種加密網路使用明文塊和金鑰塊作為輸入,並通過交錯的若干「輪」(或「層」)代換操作和置換操作產生密文塊。代換(substitution)和置換(permutation)分別被稱作s盒(替換盒,英語:s-boxes)和p盒(排列盒,英語:p-boxes)。由於其實施於硬體的高效性,代換-置換網路的應用十分廣泛。
0x02 定義
乙個代換-置換網路包括兩個長度分別為l, m的對映變換,變換結果為lm分組長度的明文到相同分組長度的密文空間。為對分組進行加密,需要乙個同樣長度為lm的金鑰。而該金鑰每一輪加密中均不相同,由初始金鑰k按照一定原則產生。加密主要包括三個部分:代換,置換和輪金鑰混合(通常為異或(英語:xor)操作)。金鑰的生成規則稱為金鑰編排演算法。
設要加密的明文為x,則:
第乙個為代換,第二個為置換,第三個為輪金鑰混合
網路之網路分層 網路傳輸流程
這部分都是些理論的知識,不太好記憶,寫篇部落格加深一下印象吧。網路分層 理論上說,是七層模型,分別是 應用層,表示層,會話層,傳輸層,網路層,資料鏈路層,物理層。但我們一般討論的是五層或四層模型,分別是 應用層,傳輸層,網路層,資料鏈路層,物理層 四層模型中不包括物理層 對每層的代表硬體,使用協議等...
網路流 網路擴容
問題描述 給定一張有向圖,每條邊都有乙個容量c和乙個擴容費用w。這裡擴容費用是指將容量擴大1所需的費用。求 1 在不擴容的情況下,1到n的最大流 2 將1到n的最大流增加k所需的最小擴容費用。輸入格式 network.in 輸入檔案的第一行包含三個整數n,m,k,表示有向圖的點數 邊數以及所需要增加...
網路 linux網路配置
zlm ubuntu sudo ifconfig eth0 192.168.1.109 netmask 255.255.255.0 broadcast 192.168.1.255 zlm ubuntu sudo route add del default gw 192.168.1.1 新增刪除閘道器...