des(data encryption standard)是由2023年ibm公司設計出的乙個加密演算法,2023年經美國國家標準局(nbs)採用作為聯邦標準之後,已成為金融界及其它各種民間行業最廣泛應用的對稱密碼系統,是第乙個被公布出來的標準演算法。四十年來,儘管計算機硬體及破解技術的發展日新月異,但對des的攻擊也僅僅做到了「質疑」的地步,其主要缺點之一是金鑰太短,若能用des改進演算法加長金鑰長度,仍不失為乙個安全的密碼系統。
明文m 置換ip m0=l0ur0 金鑰源k1 l1ur1 金鑰源k2 l2ur2 ……金鑰源k16 l16ur16 得到r16ul16 逆置換ip^-1 得到密文c
置換ip和逆置換ip-1沒有密碼學意義,x與ip(x)(或y與ip-1 (y))的一一對應關係是已知的,置換的目的是打亂原來輸入x的asii碼字的前後關係。
置換ip
逆置換ip^-1
des的一輪迭代過程見下圖,其中的f函式由3部分組成:
擴充套件置換
代換
DES 資料加密標準 結構詳解
data encryption standard,又稱資料加密標準,是一種對稱加密演算法,也是密碼學擺脫古典流加密後最簡單的一種塊加密演算法。由於夏農與1949年提出 完善保密性 該標準要求金鑰長度不短於明文長度,實際操作難以達到,因此des使用了塊加密,選擇犧牲一定程度的 完善保密性 來降低金鑰的...
unity資料加密標準 DES 是一種加密演算法
using system using system.collections.generic using system.io using system.linq using system.security.cryptography using system.text namespace com.qh....
DES資料加密 解密
des資料加密 目標值 金鑰 加密值 public static string encrypt string targetvalue,string key public static string decrypt string targetvalue,string key 定義des加密物件 var...