前端url链接带的参数加密

yang

简单普通的方式:字符串进行编码。

Base64

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一, Base64就是一种基于64个可打印字符来表示二进制数据的方法。

Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

URI = Universal Resource Identifier 统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串。


btoa() 方法用于创建一个 base-64 编码的字符串。
atob() 方法用于解码使用 base-64 编码的字符串
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。


window.encodeURIComponent(window.btoa(123456))
window.atob(window.decodeURIComponent("MTIzNDU2"))

image.png

AES加密

import CryptoJS from 'crypto-js/crypto-js'

var pswd="我的密码";
var mi=CryptoJS.AES.encrypt("你好",pswd);
console.log("加密结果四"+mi);
  //解密
var result=CryptoJS.AES.decrypt(mi,pswd).toString(CryptoJS.enc.Utf8);
console.log("解密结果:"+result);

AES解密

decrypt(word,keyStr){
   let key = CryptoJS.enc.Utf8.parse(keyStr)
   let decrypt = CryptoJS.AES.decrypt(word,key,{mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7})
  return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}

image.png

阅读 781

菜鸟杨@
积极向上的程序员

Talk is cheap, show the code!!

417 声望
831 粉丝
0 条评论
你知道吗?

Talk is cheap, show the code!!

417 声望
831 粉丝
宣传栏