您好,欢迎访问一九零五行业门户网

一段asp.net DES加密解密的代码

//加密
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加密解密的代码的详细内容。
其它类似信息

推荐信息