檔案加密(交換順序)

2021-10-08 16:47:56 字數 1005 閱讀 3131

從檔案a.txt中讀入一段英文,把它進行加密,儲存到檔案b.txt中;然後再對b.txt中的內容進行解密,儲存到c.txt中。

加密演算法:

整個加密內容中,每4個字元為一組,第乙個字元和第二個字元交換,第三個字元和第四個字元交換。

fa =

open

('c:\\users\\文梓棋\\desktop\\shixi\\a.txt'

,'r'

)fb =

open

('c:\\users\\文梓棋\\desktop\\shixi\\b.txt'

,'w'

)fc =

open

('c:\\users\\文梓棋\\desktop\\shixi\\c.txt'

,'w'

)s = fa.read(

)l =

list

(s)

llen =

len(l)

defhuan

(s):

s[0]

, s[1]

= s[1]

, s[0]

s[2]

, s[3]

= s[3]

, s[2]

return s

kk =

for i,item in

enumerate

(l):

if(i+1)

%4==0

: fbitem = huan(kk)

fbin =

''.join(fbitem)

fb.write(fbin)

fcitem = huan(fbitem)

fcin =

''.join(fcitem)

fc.write(fcin)

kk =

fa.close(

)fb.close(

)fc.close(

)

對稱加密的金鑰交換

因為對稱加密金鑰是實時更新的,怎麼保證生成的金鑰安全的傳送到另一端呢?對稱加密的優點和缺點 優點 高效 缺點 金鑰交換是個問題,沒有非對稱加密的安全性高,金鑰越長安全性越高,當選擇256的aes,仍能勝任大多數的安全領域。公鑰密碼 非對稱加密 演算法的優點和缺點 優點 安全性足夠高 因為金鑰很長 沒...

DH金鑰交換非對稱加密

迪菲 赫爾曼金鑰交換 diffie hellman key exchange,簡稱 d h 是一種安全協議。它可以讓雙方在完全沒有對方任何預先資訊的條件下通過不安全通道建立起乙個金鑰。這個金鑰可以在後續的通訊中作為對稱金鑰來加密通訊內容。1 演算法描述 離散對數的概念 原根 如果a是素數p 的乙個原...

DH金鑰交換非對稱加密

迪菲 赫爾曼金鑰交換 diffie hellman key exchange,簡稱 d h 是一種安全協議。它可以讓雙方在完全沒有對方任何預先資訊的條件下通過不安全通道建立起乙個金鑰。這個金鑰可以在後續的通訊中作為對稱金鑰來加密通訊內容。1 演算法描述 離散對數的概念 原根 如果a是素數p 的乙個原...