DES加密演算法與python實現

2021-10-23 22:51:26 字數 897 閱讀 1733

全稱:資料加密標準(data encryption standard),屬於對稱加密演算法。des是乙個分組加密演算法,典型的des以64位為分組對資料加密,加密和解密用的是同乙個演算法。它的金鑰長度是56位(因為每個第8 位都用作奇偶校驗),金鑰可以是任意的56位的數,而且可以任意時候改變。python**:import binascii

from pydes import des, cbc, pad_pkcs5

# 需要安裝 pip install pydes

def des_encrypt(secret_key, s):

iv = secret_key

k = des(secret_key, cbc, iv, pad=none, padmode=pad_pkcs5)

en = k.encrypt(s, padmode=pad_pkcs5)

return binascii.b2a_hex(en)

def des_decrypt(secret_key, s):

iv = secret_key

k = des(secret_key, cbc, iv, pad=none, padmode=pad_pkcs5)

de = k.decrypt(binascii.a2b_hex(s), padmode=pad_pkcs5)

return de

secret_str = des_encrypt('12345679', 'i love you~')#des 的尺寸為8

print(secret_str)#加密的金鑰

clear_str = des_decrypt('12345679', secret_str)#解密的過程跟加密的過程金鑰應該是一致的。

print(clear_str)#輸出明文

DES加密演算法

命名空間 system.security.cryptography 定義訪問資料加密標準 des 演算法的加密服務提供程式 csp 版本的包裝物件。無法繼承此類。測試1加密頁面 protected void page load object sender,eventargs e response.r...

DES加密演算法

include include include include using namespace std const static char ip table 64 初始置換 const static char ipr table 64 初始逆置換表 static const char extensi...

對稱加密演算法 DES加密演算法

一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...