关于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的加密方式总共有哪些?
感谢高手分析解答
谢谢,我不太懂代码,有没有小白的简单方法,实现把一段普通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加密,这个是啥加密方式?如何进行加密和解密的主要内容,如果未能解决你的问题,请参考以下文章