C#DES算法概念及特點(diǎn)淺析
C# DES算法作為我們開發(fā)中的安全部分我們需要明白它的概念和一些簡(jiǎn)單的歷史由來,DES算法為密碼體制中的對(duì)稱密碼體制,又被成為美國(guó)數(shù)據(jù)加密標(biāo)準(zhǔn),是1972年美國(guó)IBM公司研制的對(duì)稱密碼體制加密算法。其密鑰長(zhǎng)度為56位,明文按64位進(jìn)行分組,將分組后的明文組和56位的密鑰按位替代或交換的方法形成密文組的加密方法。
C# DES算法特點(diǎn):
分組比較短、密鑰太短、密碼生命周期短、運(yùn)算速度較慢。
DES工作的基本原理:其入口參數(shù)有三個(gè):key、data、mode。
◆key為加密解密使用的密鑰
◆data為加密解密的數(shù)據(jù)
◆mode為其工作模式。
當(dāng)模式為加密模式時(shí),明文按照64位進(jìn)行分組,形成明文組,key用于對(duì)數(shù)據(jù)加密,當(dāng)模式為解密模式時(shí),key用于對(duì)數(shù)據(jù)解密。實(shí)際運(yùn)用中,密鑰只用到了64位中的56位,這樣才具有高的安全性。
C# DES算法的歷史由來:
DES( Data Encryption Standard)算法,于1977年得到美國(guó)政府的正式許可,是一種用56位密鑰來加密64位數(shù)據(jù)的方法。雖然56位密鑰的DES算法已經(jīng)風(fēng)光不在,而且常有用Des加密的明文被破譯的報(bào)道,但是了解一下昔日美國(guó)的標(biāo)準(zhǔn)加密算法總是有益的,而且目前DES算法得到了廣泛的應(yīng)用,在某些場(chǎng)合,仍然發(fā)揮著余熱。
C# DES算法的基本情況就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C# DES算法有所幫助。
【編輯推薦】