DES加密字串演算法(32位)

2021-07-05 03:42:44 字數 1619 閱讀 3327

public class desecret ;

//需要知道伺服器那邊註冊資訊時對使用者名稱和密碼的要求。

/*** @param

encryptstring

*

需要加密的明文

*

明文的長度必須為

8的倍數。

* @param

encryptkey

*

秘鑰* @return

加密後的密文

* @throws exception

*/public static string encryptdes(string encryptstring, string encryptkey) catch (nosuchalgorithmexception e) catch (nosuchpaddingexception e)

// 用秘鑰初始化

cipher

物件try catch (invalidkeyexception e) catch (invalidalgorithmparameterexception e)

// 執行加密操作

byte encrypteddata = new byte[0];

try catch (illegalblocksizeexception e) catch (badpaddingexception e)

catch (illegalstateexception e)

return base64.encodetostring(encrypteddata, base64.default);}

// /****

// *

// * @param decrypstring

// *

密文// * @param decryptkey

// *

解密金鑰 用加密時相同的加密方式及

key進行解密

// * @return

// * @throws exception

// */

public static string decryptdes(string decryptstring, string decryptkey) catch (nosuchalgorithmexception e) catch (nosuchpaddingexception e)

// 用秘鑰初始化

cipher

物件try catch (invalidkeyexception e) catch (invalidalgorithmparameterexception e)

// 執行解密操作

byte decrypteddata = new byte[0];

try catch (illegalblocksizeexception e) catch (badpaddingexception e)

catch (illegalstateexception e)

return new string(decrypteddata);

}}

DES加密解密字串

金鑰隨機生成 class des 建立key public string generatekey descryptoserviceprovider descrypto descryptoserviceprovider descryptoserviceprovider.create return as...

DES 加密解密字串

字串如果操過指定長度則將超出的部分用指定字串代替 要檢查的字串 指定長度 用於替換的字串 擷取後的字串 private static string getsubstring string p srcstring,int p length,string p tailstring 取指定長度的字串 要檢...

C 對字串加密解密 DES

using system using system.collections.generic using system.linq using system.text using system.security using system.security.cryptography using syste...