//須新增對system.web的引用
using
system.web.security;
...///
///sha1加密字串
///
///源字串
///加密後的字串
public
string
sha1(
string
source)
//////
md5加密字串
///
///源字串
///加密後的字串
public
string
md5(
string
source)
方法二(可逆加密解密):
using
system.security.cryptography;
...public
string
encode(
string
data)
public
string
decode(
string
data)
catch
descryptoserviceprovider cryptoprovider
=new
descryptoserviceprovider();
memorystream ms
=new
memorystream(byenc);
cryptostream cst
=new
cryptostream(ms, cryptoprovider.createdecryptor(bykey, byiv), cryptostreammode.read);
streamreader sr
=new
streamreader(cst);
return
sr.readtoend();
}方法三(md5不可逆):
using
system.security.cryptography;
...//
md5不可逆加密
//32位加密
public
string
ge***5_32(
string
s, string
_input_charset)
return
sb.tostring();}//
16位加密
public
static
string
ge***5_16(
string
convertstring)
方法四(對稱加密):
using
system.io;
using
system.security.cryptography;
...private
symmetricalgorithm mobjcryptoservice;
private
string
key;
//////
對稱加密類的建構函式
///
public
symmetricmethod()
//////
獲得金鑰
///
///金鑰
private
byte
getlegalkey()
//////
獲得初始向量iv
///
///初試向量iv
private
byte
getlegaliv()
//////
加密方法
///
///待加密的串
///經過加密的串
public
string
encrypto(
string
source)
//////
解密方法
///
///待解密的串
///經過解密的串
public
string
decrypto(
string
source)
方法五:
using
system.io;
using
system.security.cryptography;
using
system.text;
...//
預設金鑰向量
private
static
byte
keys =;
/**//**//**/
//////
des加密字串
///
///待加密的字串
///加密金鑰,要求為8位
///加密成功返回加密後的字串,失敗返回源串
public
static
string
encryptdes(
string
encryptstring,
string
encryptkey)
catch
}/**//**//**/
//////
des解密字串
///
///待解密的字串
///解密金鑰,要求為8位,和加密金鑰相同
///解密成功返回解密後的字串,失敗返源串
public
static
string
decryptdes(
string
decryptstring,
string
decryptkey)
catch
} 方法六(檔案加密):
using
system.io;
using
system.security.cryptography;
using
system.text;
...//
加密檔案
private
static
void
encryptdata(string inname, string outname,
byte
deskey,
byte
desiv)
encstream.close();
fout.close();
fin.close();}//
解密檔案
private
static
void
decryptdata(string inname, string outname,
byte
deskey,
byte
desiv)
encstream.close();
fout.close();
fin.close();
}// 轉於:
C 加密演算法彙總
方法一 須新增對system.web的引用 using system.web.security sha1加密字串 源字串 加密後的字串 public string sha1 string source md5加密字串 源字串 加密後的字串 public string md5 string sourc...
C 加密解密方法
1 方法一 不可逆加密 public string encryptpassword string passwordstring,string passwordformat elseif passwordformat md5 return encryptpassword 2 方法二 可逆加密 publ...
C 執行緒同步方法彙總
我們在程式設計的時候,有時會使用多執行緒來解決問題,比如你的程式需要在後台處理一大堆資料,但還要使使用者介面處於可操作狀態 或者你的程式需要訪問一些外部資源如資料庫或網路檔案等。這些情況你都可以建立乙個子執行緒去處理,然而,多執行緒不可避免地會帶來乙個問題,就是執行緒同步的問題。如果這個問題處理不好...