DES加密And解密

2022-04-03 09:14:36 字數 1134 閱讀 2656

加密分為:單向加密,雙向加密和對稱加密。

單向加密:通過對資料進行摘要計算生成密文,密文不可逆推還原。演算法代表:base64,md5,sha;

雙向加密:與單向加密相反,可以把密文逆推還原成明文,雙向加密又分為對稱加密和非對稱加密。

對稱加密:指資料使用者必須擁有相同的金鑰才可以進行加密解密,就像彼此約定的一串暗號。演算法代表:des,3des,aes,idea,rc4,rc5;

des加密原理

des 使用乙個 56 位的金鑰以及附加的 8 位奇偶校驗位,產生最大 64 位的分組大小。這是乙個迭代的分組密碼,使用稱為 feistel 的技術,其中將加密的文字塊分成兩半。使用子金鑰對其中一半應用迴圈功能,然後將輸出與另一半進行「異或」運算;接著交換這兩半,這一過程會繼續下去,但最後乙個迴圈不交換。des 使用 16 個迴圈,使用異或,置換,代換,移位操作四種基本運算。

des加密/解密**

1

//加密

2public

static

string encode(string decryptstring="需要加密的字串", string encryptkey = "加密方式")

321string str1 =decrypt(encrypt);

22return encrypt.replace("

+","

%2b"

);//在頁面間傳遞的時候可能會使『+』字元丟失所以用『%2b』替換23}

24}2526

2728

29//

解密30

public

static

string decrypt(string decryptstring="需要解密的字串", string encryptkey = "加密方式")

3146

string str1 =encoding.utf8.getstring(ms.toarray());

47ms.close();

48return

str1;49}

50}51catch

(exception ex)

5255 }

DES加密解密

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

DES加密解密

加密類 date 2012 04 23 pm.public class encrypt private encrypt 建立加密類物件.public static encrypt createcryptoserviceprovider des加密.待加密字串.加密金鑰.8位 public strin...

DES加密解密

using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontrols using syst...