前端加密方式以及使用方法

  1. base64:
// 安装		npm install --save js-base64

/**
*	1. 可逆。
*	2. 可以将图片等二进制文件转换为文本文件。
*	3. 可以把非ASCII字符的数据转换成ASCII字符,避免不可见字符
*/

import { Base64 } from 'js-base64'
Base64.encode('0000')		// 转码  MDAwMA==
Base64.decode('MDAwMA==')		// 解码  0000
  1. md5 :
// 安装		npm install --save js-md5

/**
*	1. 不可逆。
*	2. 加密后长度固定
*/

import md5 from "js-md5";
md5('0000')			// 加密		4a7d1ed414474e4033ac29ccb8653d9b

  1. jsencrypt :
// 安装		npm install jsencrypt --save

/**
*	1. 不可逆。
*	2. 加密后长度固定
*/

import { JSEncrypt } from "jsencrypt";

// 密钥对生成地址: http://web.chacuo.net/netrsakeypair

// 加密的私钥
const key = ' 加密的私钥 '

// 解密私钥
const privateKey = ' 解密私钥 '


// 加密
export function setEncrypt (msg) {
  const jsencrypt = new JSEncrypt()
  jsencrypt.setPublicKey(key)
  return jsencrypt.encrypt(msg)
}

// 解密
 function decrypt (msg) {
   let decrypt = new JSEncrypt({})
   decrypt.setPrivateKey(privateKey)
   var decryptMsg = decrypt.decrypt(msg)
   return decryptMsg
 }

setEncrypt('0000')		// 加密    QT7T0J1IP0B2lTrC5Nlja6R

decrypt(' QT7T0J1IP0B2lTrC5Nlja6R ')		// 解密		0000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值