精华内容
下载资源
问答
  • url中参数加密

    千次阅读 2016-10-31 17:58:42
    最近在做url参数跳转页面,发现url地址栏会显示请求的参数,用的是ajax的post方式,但是貌似没有自动进行加密,这里找到一个解决方案,可以对url中参数进行加密,在从url中获取参数时直接解密即可。...

    最近在做url带参数跳转页面,发现url地址栏会显示请求的参数,用的是ajax中的post方式,但是貌似没有自动进行加密,这里找到一个解决方案,可以对url中的参数进行加密,在从url中获取参数时直接解密即可。具体实现方式如下:

    比如我需要请求的url未加密的地址为:


    加密后的地址栏为:


    实现加密方法:

                        var c = "house_id="+house_id+"&customer_id="+customer_id+"&house_address="+house_address;
                        var d = encodeURIComponent(c);
                        var urlOpen = "addorder.html?"+d;
    
    实现解密的函数如下:

    	//格式化url中的参数
    	function parseQueryString(url){
    		var arr;
    		var name,value;
    		var url = decodeURIComponent(url);
    		var str = url.split("?")[1];    //通过?得到一个数组,取?后面的参数
    		var items = str.split("&");    //分割成数组
    
    		for(var i=0; i<items.length; i++){
    			arr = items[i].split("=");    //["key0", "0"]
    			var name = arr[0];
    			var value = arr[1];
    			this[name] = value;
    		}
    	}
    
    获得解密后的参数:

        var urlPara = new parseQueryString(window.location.search);
        var customer_id = urlPara.customer_id;
    
    知识拓展:

    window.location.search: 获得url中?后的字符串

    encodeURIComponent: 对字符串进行加密

    decodeURIComponent: 对字符串进行解密

    split:

    定义和用法

    split() 方法用于把一个字符串分割成字符串数组。

    语法

    stringObject.split(separator,howmany)
    参数 描述
    separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
    howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
    <script type="text/javascript">
    
    var str="How are you doing today?"
    
    document.write(str.split(" ") + "<br />")
    document.write(str.split("") + "<br />")
    document.write(str.split(" ",3))
    
    </script>

    输出:

    How,are,you,doing,today?
    H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
    How,are,you




    展开全文
  • url中参数加密

    万次阅读 2017-04-17 10:47:27
    name="+"参数aaa"’但是我们直接这样传输会有一些问题,我们通常会进行加密,下面介绍一个很简单的加密方式,先把文档地址放上crypto-js 我们首先在页面引入js,<script type="text/javascript" src="/js/tools/c

    有时候我们需要在地址栏传输一些信息,比如查询数据的时候,传一个参数location.href = "/admin/extract?name="+"参数aaa"’但是我们直接这样传输会有一些问题,我们通常会进行加密,下面介绍一个很简单的加密方式,先把文档地址放上crypto-js
    我们首先在页面中引入js,<script type="text/javascript" src="/js/tools/crypto-js/crypto-js.js"></script>
    比如,我们需要加密的参数为“参数aaa”我们就可以这样写:

    var _adminNmae= CryptoJS.AES.encrypt(‘参数aaa’, configs.key),
    location.href = "/admin/extract?name="+_adminNmae

    当我们在下一个页面打开的时候是这样的:
    这里写图片描述
    这时候我们就需要解密了:
    首先,我们应该截取到地址栏的数据,先写一个公用的方法:

    var getQueryString = function(getUrl,name) {
        var url = getUrl.substring(getUrl.indexOf("?"));
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = url.substring(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]);
        return "";
    };
    我们用这个函数去获取值,然后第二步进行解密
    var name=name = CryptoJS.AES.decrypt(getQueryString(window.location.href,"name"), configs.key).toString(CryptoJS.enc.Utf8);

    这时候我们就能拿到参数值了。

    展开全文
  • url参数加密方法

    2011-10-09 15:40:50
    后台写加密码方法,把参数加密后再传递 href= 'http://url?id=  '  protected/public string yourfunction() { }

    后台写加密码方法,把参数加密后再传递

    href= 'http://url?id= <%#yourfunction(DataBinder.Eval(Container.DataItem, "ID ")%>  ' 
    protected/public   string   yourfunction()
    {
    }

    展开全文
  • URL中访问路径用户名参数加密解密方法public class DesEncrypter { Cipher ecipher; Cipher dcipher; static Logger logger = Logger.getLogger("DesEncrypter"); // 8-byte Salt byte[] salt = { ...

    URL中访问路径用户名参数加密解密方法

    public class DesEncrypter {
    	Cipher ecipher;
    	Cipher dcipher;
    	static Logger logger = Logger.getLogger("DesEncrypter");
    	// 8-byte Salt
    	byte[] salt = { (byte) 0xA9, (byte) 0x9B, (byte) 0xC8, (byte) 0x32,
    			(byte) 0x56, (byte) 0x35, (byte) 0xE3, (byte) 0x03 };
    
    	final static private String PASS_PHRASE = "password";
    
    	// Iteration count
    	int iterationCount = 19;
    
    	public DesEncrypter() {
    		this(PASS_PHRASE);
    	}
    
    	public DesEncrypter(String passPhrase) {
    		try {
    			// Create the key
    			KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt,
    					iterationCount);
    			SecretKey key = SecretKeyFactory.getInstance("PBEWithMD5AndDES")
    					.generateSecret(keySpec);
    			ecipher = Cipher.getInstance(key.getAlgorithm());
    			dcipher = Cipher.getInstance(key.getAlgorithm());
    
    			// Prepare the parameter to the ciphers
    			AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt,
    					iterationCount);
    
    			// Create the ciphers
    			ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);
    			dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
    		} catch (java.security.InvalidAlgorithmParameterException e) {
    		} catch (java.security.spec.InvalidKeySpecException e) {
    		} catch (javax.crypto.NoSuchPaddingException e) {
    		} catch (java.security.NoSuchAlgorithmException e) {
    		} catch (java.security.InvalidKeyException e) {
    		}
    	}
    
    	public String encrypt(String str) {
    		try {
    			// Encode the string into bytes using utf-8
    			byte[] utf8 = str.getBytes("UTF8");
    
    			// Encrypt
    			byte[] enc = ecipher.doFinal(utf8);
    
    			// Encode bytes to base64 to get a string
    			String base64 = new sun.misc.BASE64Encoder().encode(enc);
    
    			return URLEncoder.encode(base64, "ascii");
    		} catch (javax.crypto.BadPaddingException e) {
    		} catch (IllegalBlockSizeException e) {
    		} catch (UnsupportedEncodingException e) {
    		}
    		return null;
    	}
    
    	public String decrypt(String str) {
    		try {
    			String base64 = URLDecoder.decode(str, "ascii");
    
    			// Decode base64 to get bytes
    			byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(base64);
    
    			// Decrypt
    			byte[] utf8 = dcipher.doFinal(dec);
    
    			// Decode using utf-8
    			return new String(utf8, "UTF8");
    		} catch (javax.crypto.BadPaddingException e) {
    		} catch (IllegalBlockSizeException e) {
    		} catch (UnsupportedEncodingException e) {
    		} catch (IOException e) {
    		}
    
    		return null;
    	}
    

    需要URLEncoder.encode加密两次,才能正常解密获取

    展开全文
  • 给URL地址栏参数加密/解密

    千次阅读 2006-06-16 18:29:00
    经常会看到一些网站为了安全性会对URL中参数进行加密,也有很多朋友询问这样的问题,所以今天就贴出这么一个函数:解密代码Function URLDecode(enStr) URL解碼函數 dim deStr dim c,i,v deStr="" for i=1 to len...
  • url参数加密解密

    2019-07-08 14:35:43
    var encodeData = window.btoa("name=xiaoming&age=10")//编码 var decodeData = window.atob(encodeData)//解码。
  • 学习URL传输参数加密解密

    千次阅读 2006-09-12 16:33:00
    最近正需要做一个login,正好看到这篇文章http://tb.blog.csdn.net/TrackBack.aspx?PostId=566243不是很懂,于是根据MSDN好好学习了一下,把具体的用法都标注上了index.aspx.cs (加密处理)Byte[] Iv64={11, 22, 33...
  • jsp url 参数加密传送的终极解决方案

    千次阅读 2016-10-16 10:32:05
    我们主要解决的是以get方式进行url参数传递的问题,如:   http://xxx.xxx.xxx.xxx/xxx/xxx.do?pId=101&imageName=processimage.jpg这样的url pId=101&imageName=processimage.jgp这样的参数如何进行加密
  • URL参数加密C#实现

    千次阅读 2010-06-23 17:19:00
    定义加密使用的类 des //定义开始  public class DES  {  public DES()  {  //  // TODO: 在此处添加构造函数逻辑  //  }  //默认密钥向量 ...
  • js脚本对url参数加密

    千次阅读 2014-05-15 16:49:21
    加密代码 ...//获取url参数部分  var paraString = ting.substring(ting.indexOf("?")+1,ting.length);   //将加密后的参数重新组合到url  var rul=ting.substring(0,ting.indexOf("?
  • url 路径 以及 参数加密

    千次阅读 2016-07-29 11:22:37
    view  ... &id=">加密 控制器 namespace app\controllers; use Yii; use yii\web\Controller; class EncodeController extends Controller { public function actionLogin() {
  • asp.net URL参数加密解密的问题

    千次阅读 2010-10-09 20:48:00
    URL参数加密解密的问题,在加密时没问题,可是解密就有问题了,有些参数解密出来是空(并不是原来的数据)。下面是一个需要加密URL参数的地 址:http://www.website.aspx?username=marry&password=marry<br />  ...
  • 之前一直都没有遇到什么很大的问题,但是有一天发现可以通过软件解析app的url,然后直接通过url的拼接修改接口数据,这一下使得数据的安全性和准确性都降低了,于是就想到了url加密。  然后在网上查了一下url的...
  • url参数编码加密传输

    千次阅读 2017-06-12 15:20:11
    javascript对URL中参数进行简单加密处理 javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码。 var encodeData = window.btoa("name=xiaoming&age=10")//编码 var decodeData = window.a...
  • javascript对URL中参数进行简单加密处理 javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码。 var encodeData = window.btoa("name=xiaoming&amp;age=10")//编码 var ...
  • 中文md5 加密 function _md5(data) {  var Buffer = require("buffer").Buffer;  var buf = new Buffer(data);  var str = buf.toString("binary");  var crypto = require("crypto...
  • url加密,一般只对参数加密

    千次阅读 2017-09-21 11:47:00
    首先,很不推荐你使用get方式发送密码,...密码明文加密完全形同虚设. 如果非想使用get方式发送,我可以你个思路,就是表单附带发送令牌,这个令牌是表单内的隐藏域,后台里对每一个时刻都不同的字符串做单向加密然后...
  • 在项目,遇到了中文参数乱码的问题,使用java的encoder,只能对中文进行加密,当url既有英文字母又有中文字符时不能方便的使用。于是就写了个方法,传入URL只对中文参数进行加密的方法,可以直接对包含中文参数的...
  • URL参数加密解密(java版)

    千次阅读 2009-12-09 16:51:00
    import java.security.Key;...// 加密字符串,返回String的密文  System.out.println(strEnc);  String strDes = des.getDesString(strEnc);// 把String 类型的密文解密  System.out.println(strDes);  } }
  • psw=222,但是对于参数加密又不确定用哪种解密方法能够适用于URL。 在此请教各位了,采用哪种加密方法,或者有没有更好的方式来解决。 =================================================== 本来该贴是发在C++...
  • 今天大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密 想学习分布式、微服务、JVM、多线程、架构、java、python的童鞋,千万不要扫码,否则后果自负~ 首先大家介绍一下Java的Base64加密,其实...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,994
精华内容 53,997
关键字:

如何给url中参数加密