資料加密 列置換加密

2021-09-14 04:59:12 字數 709 閱讀 3239

剛剛看到考題中有個這樣的題,考到了列置換加密,記錄一下自己的理解。

列置換加密,概念性的東西就不說了,網上都有,直接寫我自己的理解,乾貨。

從明文 ———— 密文 (加密)

現有明文: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位元的...