关于url加密设置

关于url加密设置最近项目中又一个功能是嵌套第三方地址 于是乎就弄了一个 https 域名 又加了一个 ifram 嵌套 但是问题出现了 url 跳转的时候在 url 地址栏还是会出现第三方的 url 地址 即便是作为参数传递的 但是也是不允许的 那么问题来了 nbsp 如何给 url 加密看不出来是什么呢 下面 encodeurl 来了 nbsp publicstatic stringstr string

 最近项目中又一个功能是嵌套第三方地址,于是乎就弄了一个https域名,又加了一个ifram嵌套,但是问题出现了,

url跳转的时候在url地址栏还是会出现第三方的url地址,即便是作为参数传递的,但是也是不允许的,那么问题来了,

 如何给url加密看不出来是什么呢,下面encodeurl来了,

 public static string Encode(string str, string key)
    {

        DESCryptoServiceProvider provider = new DESCryptoServiceProvider();

        provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));

        provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));

        byte[] bytes = Encoding.UTF8.GetBytes(str);

        MemoryStream stream = new MemoryStream();

        CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);

        stream2.Write(bytes, 0, bytes.Length);

        stream2.FlushFinalBlock();

        StringBuilder builder = new StringBuilder();

        foreach (byte num in stream.ToArray())
        {

            builder.AppendFormat(“{0:X2}”, num);

        }

        stream.Close();

        return builder.ToString();

    }
















































多说无益,直接调用

 string posturl = Encode(posturl.Trim(), “Rainight”).Trim();

收工。

下面是解密:

 public string Decrypt(string pToDecrypt, string sKey)
    {

        DESCryptoServiceProvider des = new DESCryptoServiceProvider();

        //Put  the  input  string  into  the  byte  array     

        byte[] inputByteArray = new byte[pToDecrypt.Length / 2];

        for (int x = 0; x < pToDecrypt.Length / 2; x++)
        {

            int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));

            inputByteArray[x] = (byte)i;

        }

        //建立加密对象的密钥和偏移量,此值重要,不能修改     

        des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);

        des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);

        MemoryStream ms = new MemoryStream();

        CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);

        //Flush  the  data  through  the  crypto  stream  into  the  memory  stream     

        cs.Write(inputByteArray, 0, inputByteArray.Length);

        cs.FlushFinalBlock();

        //Get  the  decrypted  data  back  from  the  memory  stream     

        //建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象     

        StringBuilder ret = new StringBuilder();

        return System.Text.Encoding.Default.GetString(ms.ToArray());

    }     



















































































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228508.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:51
下一篇 2026年3月16日 下午6:52


相关推荐

  • 连通分量定义

    连通分量定义百度百科定义 无向图 G 的极大连通子图称为 G 的连通分量 ConnectedCom 任何连通图的连通分量只有一个 即是其自身 非连通的无向图有多个连通分量 我 理解 连通分量其实就是一个图里面并查集集合数量的多少 相当于一个图中有多少个连通图 就相当于是一个森林里有多少棵树 比如上面这个图里就有两个连通分量

    2026年3月17日
    2
  • LaTeX 数学公式大全!

    LaTeX 数学公式大全!LaTeX数学公式大全!这里是来自一篇教程的截图,很全面。

    2022年6月24日
    27
  • G1垃圾收集器详解

    G1垃圾收集器详解G1垃圾收集器GC收集器的三个考量指标:占用的内存(Capacity)延迟(Latency)吞吐量(Throughput)随着硬件的成本越来越低,机器的内存也越来越大,GC收集器占用的内存基本上可以容忍。而吞吐量可以通过集群(增加机器)来解决。随着JVM中内存的增大,STW的时间成为JVM急迫解决的问题,如果还是按照传统的分代模型,使用传统的垃圾收集器,那么STW的时间将会越来越长。在传统的垃圾收集器中,STW的时间是无法预测的,有没有一种办法,能够首先定义一个停顿时间,然后反向推算收集内

    2022年5月1日
    51
  • 防止自己服务器变矿机的软件_服务器被挖矿了怎么办

    防止自己服务器变矿机的软件_服务器被挖矿了怎么办0x00背景周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。我放下酸菜馅的包子,ssh连了一下,被拒绝了,问了下默认的22端口被封了。让运维的同事把端口改了一下,立马连上去,顺便看了一下登录名:root,还有不足8位的小白密码,心里一凉:被…

    2026年4月14日
    7
  • initiatorname.iscsi_linux卸载iscsiadm

    initiatorname.iscsi_linux卸载iscsiadmiscsiInitiator登录target时报错iscsiadm:LoginI/Oerror,failedtoreceiveaPDU

    2022年8月22日
    9
  • Python 中 str.format() 方法详解

    Python 中 str.format() 方法详解Python 中 str format 方法详解文章目录 Python 中 str format 方法详解 0 参考资料 1 术语说明 2 简单字段名 2 1 简单字段名的说明 2 2 省略字段名 2 3 数字形式的简单字段名 2 4 变量名形式的简单字段名 2 5 简单字段名的混合使用 2 6 使用元组和字典传参 3 复合字段名 3 1 复合字段名的说明 3 2 点号的使用 3 3 方

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号