js[几种常规加密解密方式记录]

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

  1. 安装依赖
npm install md5
  1. 全局引入并注册

在main.js引入

import md5 from 'md5'
Vue.prototype.$md5 = md5;
  1. 使用方法
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值