Я пытаюсь получить контрольную сумму/хэш из файла, загружаемого на мою веб-страницу.Как вычислить контрольную сумму файла в браузере и получить те же результаты, что и из командной строки Windows
В настоящее время я могу загрузить файл через свой браузер, а затем вычислить хеш с помощью библиотеки crypto node.js. Я сначала конвертирую blob в url данных.
export function calculateHash(dataUrl, type){
const sha1sum = crypto.createHash('sha1').update(dataUrl).digest("hex");
console.log('Hash sum is ' + sha1sum);
}
Результат: 66b8bdd2d1d49f708722c15b26409bc072096697
Когда я вычислить хеш вручную из окна командной строки, используя следующую команду ..
fciv.exe 1_1.wav -sha1
Результат: b06071b13a1b50cd2976ed7bb4180f6963e8db8e
I был бы e, чтобы получить тот же контрольный результат из URL-адреса данных в моем браузере, как выполнить ручную проверку из командной строки.
Возможно ли это?
код, который вы представили здесь с криптографическим модулем Node.js. Это не имеет никакого отношения к браузеру или [cryptojs]! Поскольку это, кажется, код сервера, как вы называете свою функцию 'calculateHash'? Какие входы в эту функцию? Можете привести несколько примеров? Это в основном тот же комментарий, что и [комментарий] (http://stackoverflow.com/questions/37849779/how-to-calculate-the-sha1-hash-of-a-blob-using-node-js-crypto# comment63194752_37849779) на ваш предыдущий вопрос. –
Код Node.js запускается на сервере и только взаимодействует с браузером через запросы. Какие просьбы вы используете? Вы читали [В чем разница между клиентским и серверным программированием?] (Http://stackoverflow.com/q/13840429/1816580) –