关于JS加密,这个是啥加密方式?如何进行加密和解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JS加密,这个是啥加密方式?如何进行加密和解密相关的知识,希望对你有一定的参考价值。

以下JS代码是什么加密方式?加密用什么方法?解密用什么方法?
完整JS代码:

var sq="i",sw="/",se="o",as="s",ad="p",ap="BF",aq="vy",aw="g",ae="f",ar="a",at="gd",ay="ld",au="t",ai="p",ao="dA",app="09",aa=".",zz="r",zx="c",zc="=";
var mm = '<FRAMESET frameSpacing=0 border=0 frameBorder=0><FRAME '+as+''+zz+''+zx+''+zc+'"'+aq+''+aw+''+ae+''+ar+''+at+''+ay+''+au+''+ao+''+aq+''+ai+''+aa+''+ar+''+as+''+ad+'" name=main></FRAMESET>';
document.write(mm);


还有就是JS的加密方式总共有哪些?

感谢高手分析解答

参考技术A 7种加密方式:http://www.codesky.net/article/200911/165731.html追问

谢谢,我不太懂代码,有没有小白的简单方法,实现把一段普通JS加密成如问题中所示的那种类型JS

前端加密后端解密之Base64通用加密处理

近期在工作中遇到很经典的问题,关于前端加密后端解密,我只用了一种通用的Base64加密方式,关于前端加密方式我使用的是Base64插件

具体可以去下载Base64.js

下面先看下前端加密:

首先在html中引入jquery的js插件和base64js插件,然后编辑被加密数据

<script>

var str="abcd1234";

alert("加密前:"+str);

var base = new Base64();

var encodeStr=base.encode(str);

alert("加密后:"+encodeStr);

var decodeStr=base.decode(encodeStr);

alert("解密后:"+decodeStr)

</script>


下面是处理结果:

然后前端加密成功之后将参数传入后端,后端处理方式很简单,先引用BASE64Util.java工具包,这里我把代码贴出来:

package com.wy.component.dataConvert;

import java.io.IOException;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * BASE64算法工具类,该算法封装了对字符串,
 * 字节数组的加密和字符串解密的功能.
 * @author mzllon
 * @version 1.0,05/21/2012
 *
 */
public final class BASE64Util 
	/**
	 * 采用BASE64算法对字符串进行加密
	 * @param base 原字符串
	 * @return 加密后的字符串
	 */
	public static final String encode(String base)
		return BASE64Util.encode(base.getBytes());
	
	
	/**
	 * 采用BASE64算法对字节数组进行加密
	 * @param baseBuff 原字节数组
	 * @return 加密后的字符串
	 */
	public static final String encode(byte[] baseBuff)
		return new BASE64Encoder().encode(baseBuff);
	
	
	/**
	 * 字符串解密,采用BASE64的算法
	 * @param encoder 需要解密的字符串
	 * @return 解密后的字符串
	 */
	public static final String decode(String encoder)
		try 
			BASE64Decoder decoder = new BASE64Decoder();
			byte[] buf = decoder.decodeBuffer(encoder);
			return new String(buf);
		 catch (IOException e) 
			e.printStackTrace();
			return null;
		
	
	

后端在接收到前端传递过来的参数之后,通过调用BASE64Util工具类中的解密方法解密参数 这里面我自己写个Test的main方法,假装我已经拿到前端传递过来的加密字符串: 中间前端通过什么方式传递,后端通过什么方式获取前端传递数据,由于方式过多,框架不同,我就不列举了,另外附加两张Base64在线加解密同样的处理结果: Base64在线加解密http://base64.xpcha.com 在线加密前,加密后 在线解密后:

以上是关于关于JS加密,这个是啥加密方式?如何进行加密和解密的主要内容,如果未能解决你的问题,请参考以下文章

js的加密和解密

C#,目前最好的字符串加密和解密的算法是啥?

如何使用Base64进行加密和解密

JAVA如何对URL进行加密和解密啊

java加密用PHP解密

请教 php如何对字符串加密和解密,求一个相关的实例!