對稱密碼體系

2022-09-24 13:39:11 字數 1377 閱讀 5332

流程

1️⃣初始置換

2️⃣ feistel 結構

f函式

金鑰生成

3️⃣逆初始置換

python 實現

import pydes
#金鑰

des = pydes.des(deskey)

#加密模式

des.setmode('ecb')

#每輪的子金鑰,優先順序高於deskey

des.kn = [

[1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0],

[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0],

... ]

#加密

des.encrypt(flag)

特點

加密1️⃣ 初始金鑰加

2️⃣ 輪函式(n-1 輪迭代)

3️⃣ 結尾輪

偽**

解密偽**

python 實現

from crypto.cipher import aes

#aes.new(key, mode, *args, **kwargs)

#加密aes=aes.new(key,aes.mode_cbc,iv)

enc_flag = aes.encrypt(flag)

#解密flag = aes.decrypt(enc_flag)

密碼學1 對稱加密體系

簡介 加密解密的過程中使用同乙個金鑰,也稱作單金鑰加密。例如 i love you 每個字母按字母表的順序想後移動一位變成j mpwf zpv,而j mpwf zpv按字母表的順序向前移動一位變成i love you,此時加密和解密的過程中1就充當了金鑰的角色。i love you稱之為明文,j m...

對稱 非對稱密碼體制

商務應用對於安全的需求 保密性 confidentiality 完整性 integrity 真實性 authenticity 不可否認性 non repudiation 相對應的電子威脅 偷聽病毒,對資料的修改 哄騙 同步氾濫 需求解決方案 保密性 資料加密 真實性 數字簽名 證書 數字身份證明 完...

對稱密碼 公鑰密碼

加密演算法 將明文加密成密文的步驟 解密演算法 將密文解密為明文的步驟 加密和解密過程中都需要用到金鑰,可以將其理解為現實生活中的鑰匙,不過金鑰則像是2124 3這樣一串字元而已 對稱密碼是指加密和解密時使用同一金鑰的方式 公鑰密碼則是指加密和解密時使用不同金鑰的方式,因此公鑰密碼又稱為非對稱密碼,...