//加密
public string desencrypt(string strtext, string strencrkey)
{
byte[] bykey=null;
byte[] iv= {0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef};
try
{
bykey = system.text.encoding.utf8.getbytes(strencrkey.substring(0,8));
descryptoserviceprovider des = new descryptoserviceprovider();
byte[] inputbytearray =system.text.encoding.utf8.getbytes(strtext);
memorystream ms = new memorystream();
cryptostream cs = new cryptostream(ms, des.createencryptor(bykey, iv), cryptostreammode.write) ;
cs.write(inputbytearray, 0, inputbytearray.length);
cs.flushfinalblock();
return convert.tobase64string(ms.toarray());
}
catch(system.exception error)
{
messagebox.show(error.message);
return "error:" +error.message+"/r";
}
}
//解密
public string desdecrypt(string strtext,string sdecrkey)
{
byte[] bykey = null;
byte[] iv= {0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef};
byte[] inputbytearray = new byte[strtext.length];
try
{
bykey = system.text.encoding.utf8.getbytes(sdecrkey.substring(0,8));
descryptoserviceprovider des = new descryptoserviceprovider();
inputbytearray = convert.frombase64string(strtext);
memorystream ms = new memorystream();
cryptostream cs = new cryptostream(ms, des.createdecryptor(bykey, iv), cryptostreammode.write);
cs.write(inputbytearray, 0, inputbytearray.length);
cs.flushfinalblock();
system.text.encoding encoding = new system.text.utf8encoding();
return encoding.getstring(ms.toarray());
}
catch(system.exception error)
{
messagebox.show(error.message);
return "error:"+error.message+"/r";
}
}
以上就是一段asp.net des加密解密的代码的详细内容。
