# BASE64加/解密

# js-base64实现

在我们React项目中,我们接受到BASE64的字符串,我们需要解密,我们想到的是第三方模块js-base64

# 实现方式

/*"use strict";*/
const BASE64 = require('js-base64').Base64;

function formatStatus (status) {
  var decoder = BASE64.decode(status);
  var resultObj = JSON.parse(decoder);
  return resultObj;
}

let result = formatStatus('e2E6MSxiOjJ9')   // {a:1,b:2}
1
2
3
4
5
6
7
8
9
10

# node实现

Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。 通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。

# 实现方式

/*"use strict";*/
let obj = {a:1,b:2};
//  编码
let base64Str = new Buffer(obj).toString('base64');
//  解码
let result = new Buffer(base64Str, 'base64').toString(); // {a:1,b:2}
1
2
3
4
5
6
更新于: 7/9/2020, 3:59:31 AM