115sha1json是一個(gè)在線文件校驗(yàn)工具,可用于校驗(yàn)下載的文件的完整性,以確保文件未被篡改、損壞或包含惡意代碼。
該工具使用SHA-1散列算法來生成文件的校驗(yàn)值。SHA-1是一種密碼散列函數(shù),用于將任意長度的數(shù)據(jù)轉(zhuǎn)換為固定長度的輸出,即散列值。散列值的唯一性和高度隨機(jī)性,使其被廣泛用于數(shù)據(jù)完整性校驗(yàn)。
function generateSHA1(file) { return new Promise((resolve, reject) =>{ let reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = function() { let data = new Uint8Array(reader.result); crypto.subtle.digest("SHA-1", data) .then(hash =>{ resolve(hex(hash)); }) .catch(err =>reject(err)); }; reader.onerror = function() { reject(reader.error); }; }); } function hex(buffer) { let hexCodes = []; let view = new DataView(buffer); for (let i = 0; i< view.byteLength; i += 4) { let value = view.getUint32(i); let stringValue = value.toString(16); let padding = '00000000'; let paddedValue = (padding + stringValue).slice(-padding.length); hexCodes.push(paddedValue); } return hexCodes.join(""); }
通過將文件讀入內(nèi)存,計(jì)算文件的SHA-1值,并返回其十六進(jìn)制表示,我們可以使用該工具來驗(yàn)證文件的完整性。該工具將計(jì)算SHA-1值作為JSON響應(yīng),以便其他應(yīng)用程序可以使用它來驗(yàn)證文件是否被篡改。
在如今流行的云存儲(chǔ)和數(shù)據(jù)傳輸中,文件完整性校驗(yàn)變得越來越重要。使用115sha1json工具,您可以放心地下載、上傳和傳輸文件,而無需擔(dān)心文件的完整性。
上一篇115json插件