閒談DES加密

2021-04-20 06:24:01 字數 686 閱讀 4066

大冬天的,天氣冷,閒著沒事。今天就隨手說說des吧。

des 全稱為data encryption standard即資料加密演算法,它是ibm公司研究成功並公開發表的。

des演算法的入口引數有三個:key、data、mode。其中key為8個位元組共64位,是des演算法的工作金鑰;data也為8個位元組64位,是要被加密或被解密的資料;mode為des的工作方式,有兩種:加密或解密。

des演算法是這樣工作的:如mode為加密,則用key 去把資料data進行加密,生成data的密碼形式(64位)作為des的輸出結果;如mode為解密,則用key去把密碼形式的資料data解密,還原為data的明碼形式(64位)作為des的輸出結果。在通訊網路的兩端,雙方約定一致的key,在通訊的源點用key對核心資料進行des加密,然後以密碼形式在公共通訊網(如**網)中傳輸到通訊網路的終點,資料到達目的地後,用同樣的key對密碼資料進行解密,便再現了明碼形式的核心資料。這樣,便保證了核心資料(如pin、mac等)在公共通訊網中傳輸的安全性和可靠性。

我今天寫的金鑰限制長度為8位的金鑰。以下是click事件的**:

private void button1_click(object sender, system.eventargs e)

private void button2_click(object sender, system.eventargs e)

}

MD5加密 DES加密,DES解密

public class pgsecret region des加密 des加密 要加密的字串。金鑰,且必須為8位。以base64格式返回的加密字串。endregion public static string desencrypt string sztoencrypt,string szkey s...

DES加密解密

using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.data using system.io us...

DES加密檔案

隨機產生金鑰 static string generatekey des加密檔案內容 不支援中文 輸入檔名 輸出檔名 加密金鑰8位 public static void encryptfilebyascii string sinputfilename,string soutputfilename,s...