剛剛看到考題中有個這樣的題,考到了列置換加密,記錄一下自己的理解。
列置換加密,概念性的東西就不說了,網上都有,直接寫我自己的理解,乾貨。
從明文 ———— 密文 (加密)
現有明文:computrnetworkprinciple
加密後密文為:cuerippnoriottknlmrwpce
金鑰為字串: code
過程:第一步先把金鑰轉換為乙個數字,這個數字是加密的關鍵,轉換方法為,首先得到字母的個數,這裡code為4,然後得到1至這個數的所有數,這裡為1,2,3,4.。然後按26個字母的順序來,越靠前的,數字越小,若位置相同,則靠左邊的越小,所以字串code就等於 1423. 因為c最靠前,d其次,e第三,最後才是o, 所以c代表1,o代表4,e代表3,d代表2,連起來即1423.
第二部,將明文轉化為乙個矩陣,矩陣的行元素個數為字母的個數,即為4,我們將明文轉化後可得:
c o m p
u t r n
e t w o
r k p r
i n c i
p l e
按1423的索引順序讀取即可
先索引為1的列
cuerip
然後索引為4的列
pnori
然後2ottknl
然後3mrwpce
將上面的字串連起來可得到密文。
如果是解密的話,則反著填寫矩陣就可以得到明文了。
C語言雙重置換加密
金鑰 置換規則 1,2,3,4,5,6,7,8 2,3,4,5,6,7,8,1 進行行置換,1,2,3,4,5,6,7,8 3,4,5,6,7,8,1,2 進行列置換。include include int main printf 原文是 s s s n yw 0 yw 1 yw 2 char zh...
資料加密(對稱加密和非對稱加密)
通過網路通訊的五層模型 iso規定的是七層模型,tcp ip規定的是五層模型 可以實現兩個應用程式之間的資料通訊 但是現在有個問題是 資料如何加密,總不能兩個人之間說的話讓第三個人活著別的人聽到吧 那最簡單的例子就是 a和b之間傳遞資料,如何保證資料不被第三個人知道,或者說第三個人就算知道資料,但是...
加密lob資料 加密lob資料的方式 加密的語法
加密lob資料 1oracle可以對lob物件資料進行加密,包含blob,clob,nclob 2bfile型別不能進行加密,因為該型別儲存的是檔案的指標位址,實際檔案在資料庫外 加密lob資料的方式 3des168 密碼長度為168位元的三重資料加密標準演算法.aes128 密碼長度為128位元的...