自己寫的des加密解密類,加密後生成base64字串,並去除'='字元。
加密後替換掉'+',這樣加密後的字串可以作為url引數傳遞。
usingview codesystem;
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
}}
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...