115sha1json是一個在線文件校驗工具,可用于校驗下載的文件的完整性,以確保文件未被篡改、損壞或包含惡意代碼。
該工具使用SHA-1散列算法來生成文件的校驗值。SHA-1是一種密碼散列函數(shù),用于將任意長度的數(shù)據(jù)轉(zhuǎn)換為固定長度的輸出,即散列值。散列值的唯一性和高度隨機性,使其被廣泛用于數(shù)據(jù)完整性校驗。
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)存,計算文件的SHA-1值,并返回其十六進制表示,我們可以使用該工具來驗證文件的完整性。該工具將計算SHA-1值作為JSON響應,以便其他應用程序可以使用它來驗證文件是否被篡改。
在如今流行的云存儲和數(shù)據(jù)傳輸中,文件完整性校驗變得越來越重要。使用115sha1json工具,您可以放心地下載、上傳和傳輸文件,而無需擔心文件的完整性。
上一篇115json插件