Base64加密解密(js-base64)
Base64加密解密是比较简单,也是安全性较差的一种加密方式,一般用于加密一些不太重要但是又不想他人直接看到的数据,优势是使用简单。
参考:https://www.npmjs.com/package/js-base64
1.安装依赖
npm install js-base64
2.引入
import { Base64 } from 'js-base64';
3.使用
Base64.encode('dankogai') // ZGFua29nYWk=
Base64.decode('ZGFua29nYWk='); // dankogai
md5加密(md5)
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),理论上来说这种加密是无法解密的,因此这种加密方式通常是用于单项内容加密。
参考:https://www.npmjs.com/package/md5
- 安装依赖
npm install md5
- 全局引入并注册
在main.js引入
import md5 from 'md5'
Vue.prototype.$md5 = md5;
- 使用方法
let data = this.$md5(‘message’); // 这样传给接口就行
注意:这里的加密方式是32位小写的形式(默认为32位小写形式)
md5加密32位和16位区别:
16 位实际上是从 32 位字符串中,取中间的第 9 位到第 24 位的部分
’message’:结果
rsa加密解密(jsencrypt)
RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)
1.安装依赖
npm install jsencrypt
2.在main.js中注册
// 导入jsencrypt方法对内容进行rsa加密并且设置vue使用加密方式
import JSEncrypt from "jsencrypt";
Vue.prototype.$jsEncrypt = (password) => {
let jse = new JSEncrypt();
//设置公钥,这个内容由后台人员给出来然后由``包裹
let key = `xxx`;
jse.setPublicKey(key);
let data = jse.encrypt(password);
return data;
};
3.使用:
let data = this.$jsEncrypt(‘xxx’);
补充:
密钥对生成 http://web.chacuo.net/netrsakeypair
AES/DES加密解密(crypto-js)
参考:crypto-js的各种简介与使用
1.https://www.npmjs.com/package/crypto-js
2.https://www.liaoxuefeng.com/wiki/1022910821149312/1023025778520640