C 加密方法彙總

2021-09-06 03:28:30 字數 3549 閱讀 3531

方法一:

//須新增對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 執行緒同步方法彙總

我們在程式設計的時候,有時會使用多執行緒來解決問題,比如你的程式需要在後台處理一大堆資料,但還要使使用者介面處於可操作狀態 或者你的程式需要訪問一些外部資源如資料庫或網路檔案等。這些情況你都可以建立乙個子執行緒去處理,然而,多執行緒不可避免地會帶來乙個問題,就是執行緒同步的問題。如果這個問題處理不好...