個人收藏C Des加解密類

2021-09-26 02:48:51 字數 1467 閱讀 9385

c#des加解密幫助類,實現了加密key的不固定,實現原理其實就是將key進行md5加密,然後在進行擷取前八位,當成新的金鑰,然後再進行des加密

using system;

using system.security.cryptography;

using system.text;

namespace common.des

#region *****===加密*****===

/// /// 加密

///

///

///

public static string encrypt(string text)

/// /// 加密資料

///

/// 明文

/// 沒有限定長度

///

public static string encrypt(string text,string skey)

return ret.tostring();

} #endregion

#region *****===解密*****===

/// /// 解密

///

///

///

public static string decrypt(string text)

/// /// 解密資料

///

///

///

///

public static string decrypt(string text,string skey)

des.key = asciiencoding.ascii.getbytes(system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(skey, "md5").substring(0, 8));

des.iv = asciiencoding.ascii.getbytes(system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(skey, "md5").substring(0, 8));

system.io.memorystream ms=new system.io.memorystream();

cryptostream cs=new cryptostream(ms,des.createdecryptor(),cryptostreammode.write);

cs.write(inputbytearray,0,inputbytearray.length);

cs.flushfinalblock();

return encoding.default.getstring(ms.toarray());

} #endregion

}}

C DES加密 解密幫助類

des加密 解密幫助類 system.web.security.formsauthentication.hashpasswordforstoringinconfigfile 這個已經廢棄了,是乙個在.net 4.5中已經廢棄不用的api,參見 private static string deskey...

加解密工具類CryptoAesUtils

public class cryptoaesutils base64編碼 param src 待編碼的byte return 編碼後的base64 public static string base64encode byte src base64解碼 param src 待解碼的base64 ret...

php des加解密類封裝

namespace des class jodes des 解密函式 param string ciphertext 密文 param string method 加密方式 param string password 金鑰 function decrypt ciphertext method des...