這個是加密的演算法的命名空間,使用加密演算法前要引用該程式集 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 ...