C 字串加密解密方法

2021-09-08 04:12:37 字數 3060 閱讀 1997

這個是加密的演算法的命名空間,使用加密演算法前要引用該程式集  system.security.cryptography

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.io;

using system.security.cryptography;

using system.text;

namespace mycryptographyfunction

///

/// 定義介面類 加密的類的方法

///

public class stringencryptiondecryption : inte***cestringencryptiondecryption

else

return result;

}///

/// querystring解密

///

///

///

public string querystringdncodecode(string code)

else

catch (formatexception ex)///丟擲異常 [錯誤資訊「base-64字元陣列的無效長度」]

}return result;

}#endregion

#region 2、 rijndael演算法

private static symmetricalgorithm mobjcryptoservice = new rijndaelmanaged();

private static string key = "guz(%&hj7x89h$yubi0456ftmat5&fvhufcy76*h%(hilj$lhj!y6&(*jkp87jh7";

///

/// 獲得金鑰

///

/// 金鑰

private byte getlegalkey()

///

/// 獲得初始向量iv

///

/// 初試向量iv

private byte getlegaliv()

///

/// 加密方法

///

/// 待加密的串

/// 經過加密的串

public string rijndaelencrypt(string source)

///

/// 解密方法

///

/// 待解密的串

/// 經過解密的串

public string rijndaeldecrypt(string source)

catch (exception ex)

}#endregion

#region 3、 base64與utf8混用

//字串加密

public string buencrypt(string bb)

//字串解密

public string budecrypt(string aa)

catch (exception ex)

}#endregion

#region 4、固定金鑰演算法

public static byte iv64 = ;

public static byte bykey64 = ;

//字串加密

public string skeyencrypt(string strtext)

catch (exception ex)

}//字串解密

public string skeydecrypt(string strtext)

catch (exception ex)

}#endregion

#region 5、des演算法

public static byte deskey = new byte ;

///

/// des加密

///

/// 待加密字串

/// 32位key值

/// 加密後的字串

public string desencrypt(string strsource)

private string desencryptf(string strsource, byte key)

///

/// des解密

///

/// 待解密的字串

/// 32位key值

/// 解密後的字串

public string desdecrypt(string strsource)

private string desdecryptf(string strsource, byte key)

catch (exception ex)

}#endregion

#region 6、 加密密碼md5t和sha1

///

/// 加密密碼md5t和sha1

///

/// 字串

/// 加密類別

/// 加密長度

///

///

public string encrypting(string strsource, int strflag, int substringlen)

else if (substringlen == 32)//32位加密

}else if (strflag == 2)///sha1加密

else if (substringlen == 32)//sha1 40位加密

}else

return ss;

}#endregion}}

字串加密解密

using system.security.cryptography using system.io 加密函式 static stirng encrypt string str descryptoserviceprovider descsp new descryptoserviceprovider ...

C 字串加密和解密

using system.security.cryptography using system.io 預設金鑰向量 private static byte keys des加密字串 待加密的字串 加密金鑰,要求為8位 加密成功返回加密後的字串,失敗返回源串 public static string ...

C 字串加密和解密

using system.security.cryptography using system.io 預設金鑰向量 private static byte keys des加密字串 待加密的字串 加密金鑰,要求為8位 加密成功返回加密後的字串,失敗返回源串 public static string ...