C 中加密與解密

2022-05-05 23:51:15 字數 1854 閱讀 1512

早上起來,頭一陣疼痛,昨天睡了一天,今天再也不能這樣睡下去了,於是洗漱完後往公司趕去,到公司後冷冷靜靜的只有我乙個人,哎,又多愁善感了,閒話不多說,今天要分享的是c#中加密與解密的運算,**如下:

///

///建立key

/// ///

public

static

string

generatekey()

//////

md5加密

/// ///

需要加密的字串

///加密需要的key

///返回加密後的字串

public

static

string md5encrypt(string text, string

key)

", b);

}ret.tostring();

return

ret.tostring();

}catch

}//////

md5解密

/// ///

需要解密的字串

///解密需要的key

///返回解密後的字串

public

static

string md5decrypt(string text, string

key)

//建立加密物件的金鑰和偏移量,此值重要,不能修改

des.key =asciiencoding.ascii.getbytes(key);

des.iv =asciiencoding.ascii.getbytes(key);

system.io.memorystream ms = new

system.io.memorystream();

system.security.cryptography.cryptostream cs = new

system.security.cryptography.cryptostream(ms, des.createdecryptor(), system.security.cryptography.cryptostreammode.write);

cs.write(inputbytearray,

0, inputbytearray.length);

cs.flushfinalblock();

//建立stringbuild物件,createdecrypt使用的是流物件,必須把解密後的文字變成流物件

stringbuilder ret = new

stringbuilder();

return

system.text.encoding.default.getstring(ms.toarray());

}catch

}

呼叫端的**:

///

///生成加密與解密的key

/// string md5key =generatekey();

//////

呼叫加密的方法,對文字框中的字串進行加密

/// ///

///private

void button2_click(object

sender, eventargs e)

//////

呼叫解密的方法,對加密後的字串進行解密

/// ///

///private

void button1_click(object

sender, eventargs e)

這裡需要注意的是,加密用的md5key和解密用的md5key必須一樣,否則無法正常解密!

C 中加密解密方法

下面是寫好的方法,使用時直接呼叫即可 using system using system.io using system.security.cryptography namespace csharplibrary.staticservice 加密 引數 strdata 要加密的資料 strkey 金...

asp中加密與解密對應的函式

rsa.asp rem 在asp中實現加密與解密,加密方法根據rsa rem 聯絡hnsoso sina.com class clsrsa public privatekey public publickey public modulus public function crypt plngmess...

C 加密與解密

隨機選8個位元組既為金鑰也為初始向量 private static byte key 64 private static byte iv 64 標準的des加密 public static string encrypt string value return 標準的des解密 public stat...