DES加密解密

2022-01-12 09:21:32 字數 1825 閱讀 4478

自己寫的des加密解密類,加密後生成base64字串,並去除'='字元。

加密後替換掉'+',這樣加密後的字串可以作為url引數傳遞。

using

system;

using

system.io;

using

system.security.cryptography;

using

system.text;

namespace

quaedu.helper

//////

加密資料

///

///原文

///金鑰

///密文

public

static

string encrypt(string text, string

skey)

#endregion

#region *****===解密*****===

//////解密資料

///

///密文

///原文

public

static

string decrypt(string

text)

//////

解密資料

///

///密文

///金鑰

///原文

public

static

string decrypt(string text, string

skey)

}text = text.replace("

-", "

+").replace("

*", "

/") +sb.tostring();

descryptoserviceprovider deskey = new

descryptoserviceprovider();

byte inputbytearray =convert.frombase64string(text);

byte keybytearray =encoding.default.getbytes(skey);

md5cryptoserviceprovider md5 = new

md5cryptoserviceprovider();

md5.computehash(keybytearray);

deskey.key =halvebytearray(md5.hash);

deskey.iv =halvebytearray(md5.hash);

memorystream ms = new

memorystream();

cryptostream cs = new

cryptostream(ms, deskey.createdecryptor(), cryptostreammode.write);

cs.write(inputbytearray,

0, inputbytearray.length);

cs.flushfinalblock();

return

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

}#endregion

#region 把位元組陣列縮短一半

//////把位元組陣列縮短一半

/// private

static

byte halvebytearray(byte

data)

return

result;

}#endregion

}}

view code

DES加密解密

using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.data using system.io us...

DES加密解密

加密類 date 2012 04 23 pm.public class encrypt private encrypt 建立加密類物件.public static encrypt createcryptoserviceprovider des加密.待加密字串.加密金鑰.8位 public strin...

DES加密解密

using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontrols using syst...