@mocard, вот функция преобразующая base64 в Hex, но для этого лучше использовать Buffer в Node.js
function base64ToHex(base64){
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
var val = [];
var out = [];
var hex = [];
for(var i = 0; i < 256; i++){
out.push(('0' + i.toString(16)).slice(-2));
val.push(0);
};
for(var i = 0; i < 65; i++){
val[chars.charCodeAt(i)] = i;
};
var v3 = '';
var v4 = '';
for(var i = 0; i < base64.length; i += 4){
var v1 = val[base64.charCodeAt(i)];
var v2 = val[base64.charCodeAt(i+1)];
v3 = val[base64.charCodeAt(i+2)];
v4 = val[base64.charCodeAt(i+3)];
hex.push(out[(v1 << 2) | (v2 >> 4)], out[((v2 & 15) << 4) | (v3 >> 2)], out[((v3 & 3) << 6) | v4]);
};
if(v4===64){
hex.splice(v3===64 ? -2 : -1);
};
return hex.join('');
}