Кажется, у меня был неправильный мыслительный процесс.
Я думал: получить данные -> получить га sh -> кодировать в base64
Проблема была не в том, как это работает. Вместо этого вам нужно: получить данные -> получить ха sh AS base64. Обычно программа выводит его в шестнадцатеричном формате, что хорошо для большинства случаев, но в Google это был base64 md5, отличный от шестнадцатеричного.
Пример того, как получить md5 ha sh как base64:
//The modules we need:
const { md5 } = require('crypto-md5');
const { fs } = require('fs');
var filename "example.txt";
//Read the file content
var filecontent = fs.readFileSync(path.join(__dirname, filename));
var hash = md5(filecontent, 'base64'); //Generate the md5 AS base64