Kontrollera SHA1 kontrollsumma i Mac OS X

SHA hashing används ofta med distributionsstyrningssystem för att bestämma revisioner och kontrollera dataintegritet genom att upptäcka filkorruption eller manipulering. För vanlig användning ger en SHA-kontrollsumma en sträng som kan användas för att verifiera att en fil har överförts som avsedd. Om SHA checksums matchar har filens integritet bibehållits.

Kontrollera SHA1 Hash i Mac OS X

Starta terminalen, hittade i mappen Program och verktyg, och använd följande syntax:

shasum /path/to/file

För att verifiera en fil med namnet "DownloadedFile.dmg" på skrivbordet skulle det vara:

shasum ~/Desktop/DownloadedFile.dmg

Detta kommer att mata ut något på följande sätt:

$ shasum ~/Desktop/CheckMe.zip
ddfdb3a7fc6fc7ca714c9e2930fa685136e90448 CheckMe.zip

Den långa hexadecimala strängen är SHA1-hasen.

Ett enkelt sätt att kontrollera SHA1-filer begravs djupt i filsystemet utan att skriva ut hela sökvägen, är att skriva den första delen av kommandot, dra sedan och släpp filen i Terminal-fönstret. Det här matar automatiskt banan för dig:

shasum (drag and drop file here)

Kom ihåg att placera ett utrymme efter "shasum" för att detta ska fungera korrekt.

Standard för kommandot Shasum är att använda SHA1, den vanligaste hash-typen, men det kan ändras med -a-flaggan om det behövs till 224, 256, 384 eller 512. Även om SHA1 blir vanligare än MD5, Du kan fortfarande enkelt kontrollera md5-hash i Mac OS X med kommandot md5.

Exempel på att använda SHA1 för att verifiera filer

En praktisk användning som Mac-användare kan stöta på är när man hämtar programuppdateringar direkt från Apple, som listar SHA1-hashen för varje fil som erbjuds via sina servrar i slutet av varje hämtningssida. Du kan se en sådan sträng markerad i skärmdumpen nedan. Denna sträng tillåter användare att enkelt verifiera integriteten hos deras nedladdningar antingen från Apple eller när filen har hostats på en tredjeparts spegelsida.

Det här är också hur det upptäcktes att OS X 10.7.3 hade uppdaterats tyst och flera frågor om detta gav upphov till detta inlägg.

Använda SHA1-hash-strängar är också ett enkelt sätt att verifiera filöverföringar från peer to peer-nätverk och för att se till att en nedladdning har slutförts eller att en fil inte manipulerades någonstans längs linjen. Genom att känna till ursprunget SHA1 kontrollsumma kan du verifiera din version av filen / filerna i fråga matcha, och avgöra om filen verkligen är giltig och har kommit som planerat.