Url加密
//publicbyte[]key={1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8};///<summary>///Url加密///</summary>///<paramname="str"></param>///<returns></returns>publicstringURLEncrypto(stringstr){SymmetricAlgorithmsa=Rijndael.Create();sa.Key=key;sa.Mode=CipherMode.ECB;sa.Padding=PaddingMode.Zeros;MemoryStreamms=newMemoryStream();CryptoStreamcs=newCryptoStream(ms,sa.CreateEncryptor(),CryptoStreamMode.Write);byte[]b=Encoding.Unicode.GetBytes(str);cs.Write(b,0,b.Length);cs.FlushFinalBlock();cs.Close();returnHttpUtility.UrlEncode(Encoding.Default.GetBytes(Convert.ToBase64String(ms.ToArray())));}publicstringUrlDecrypto(stringstr){SymmetricAlgorithmsa=Rijndael.Create();sa.Key=key;sa.Mode=CipherMode.ECB;sa.Padding=PaddingMode.Zeros;byte[]b=Convert.FromBase64String(str);MemoryStreamms=newMemoryStream(b);CryptoStreamcs=newCryptoStream(ms,sa.CreateDecryptor(),CryptoStreamMode.Read);StreamReadersr=newStreamReader(cs,Encoding.Unicode);returnsr.ReadToEnd();}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。