Ich versuche, die Prüfsumme/Hash von einem Dateiupload auf meiner Webseite zu bekommen.So berechnen Sie die Prüfsumme einer Datei im Browser und erhalten die gleichen Ergebnisse wie von Windows-Eingabeaufforderung
Ich bin derzeit in der Lage, die Datei über meinen Browser hochzuladen und dann den Hash mit der cryptothek node.js zu berechnen. Ich konvertiere zuerst den Blob in eine Daten-URL.
export function calculateHash(dataUrl, type){
const sha1sum = crypto.createHash('sha1').update(dataUrl).digest("hex");
console.log('Hash sum is ' + sha1sum);
}
Ergebnis: 66b8bdd2d1d49f708722c15b26409bc072096697
Wenn i den Hash manuell von der Windows-Eingabeaufforderung mit dem folgenden Befehl berechnen ..
fciv.exe 1_1.wav -sha1
Ergebnis: b06071b13a1b50cd2976ed7bb4180f6963e8db8e
I würde es mögen e, um das gleiche Prüfsummenergebnis von der Daten-URL in meinem Browser zu bekommen, wie es die manuelle Prüfung von der Eingabeaufforderung aus macht.
Ist das möglich?
Der Code, den Sie hier vorgestellt habe, ist aus node.js' Krypto-Modul. Das hat nichts mit einem Browser oder [cryptojs] zu tun! Da dies Servercode zu sein scheint, wie nennst du deine 'calculateHash' Funktion? Was sind die Eingaben für diese Funktion? Kannst du ein paar Beispiele geben? Dies ist im Grunde der gleiche Kommentar wie ein [Kommentar] (http://stackoverflow.com/questions/37849779/how-to-calculate-the-sha1-hash-of-a-blob-using-node-js-crypto# Kommentar63194752_37849779) zu Ihrer früheren Frage. –
Der Code von Node.js wird auf dem Server ausgeführt und kommuniziert nur über Anfragen mit dem Browser. Welche Art von Anfragen verwenden Sie? Haben Sie gelesen [Was ist der Unterschied zwischen clientseitiger und serverseitiger Programmierung?] (Http://stackoverflow.com/q/13840429/1816580) –