需求:将base64密文解密成16进制。

1、原生js的编码(btoa)和解码(atob)

1
2
3
4
5
6
var baseStr = "http://www.baidu.com"
var encodedData = window.btoa(baseStr)
console.log(encodedData) //aHR0cDovL3d3dy5iYWlkdS5jb20=

var decodedData = window.atob(encodedData)
console.log(decodedData) // http://www.baidu.com

2、base64转16进制

1
2
3
4
5
6
7
8
9
10
stringToHex(base64){
var raw = atob(base64)
var HEX = ''
for (var i = 0; i < raw.length; i++) {
var _hex = raw.charCodeAt(i).toString(16)
HEX += _hex.length == 2 ? _hex : '0' + _hex
}
return HEX
// return HEX.toUpperCase() 将字符串转换成大写格式
}