热门IT资讯网

Url加密

发表于:2024-11-30 作者:热门IT资讯网编辑
编辑最后更新 2024年11月30日,//public byte[] 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
 //public byte[] 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 };    ///     /// Url加密    ///     ///     ///     public string URLEncrypto(string str)    {        SymmetricAlgorithm sa = Rijndael.Create();        sa.Key = key;        sa.Mode = CipherMode.ECB;        sa.Padding = PaddingMode.Zeros;        MemoryStream ms = new MemoryStream();        CryptoStream cs = new CryptoStream(ms, sa.CreateEncryptor(), CryptoStreamMode.Write);        byte[] b = Encoding.Unicode.GetBytes(str);        cs.Write(b, 0, b.Length);        cs.FlushFinalBlock();        cs.Close();        return HttpUtility.UrlEncode(Encoding.Default.GetBytes(Convert.ToBase64String(ms.ToArray())));    }    public string UrlDecrypto(string str)    {        SymmetricAlgorithm sa = Rijndael.Create();        sa.Key = key;        sa.Mode = CipherMode.ECB;        sa.Padding = PaddingMode.Zeros;        byte[] b = Convert.FromBase64String(str);        MemoryStream ms = new MemoryStream(b);        CryptoStream cs = new CryptoStream(ms, sa.CreateDecryptor(), CryptoStreamMode.Read);        StreamReader sr = new StreamReader(cs, Encoding.Unicode);        return sr.ReadToEnd();    }


0