? Hvordan vet du at filen du lastet ned har ikke blitt omprogrammert med malware eller omskrevet siden det er forfatteren skapt det? Uten noen mekanisme for å kontrollere at filen ikke er endret , kan du ikke. Dette er grunnen til at applikasjoner og viktige dokumenter på Internett bruker kompilerte signaturer , filer eller tegn strenger som samlealbum er avhengig av det eksakte innholdet i dataene. Når du sjekker en fil mot signaturen sin , vet du om det er endret . Innhold Integrity
Å kunne kontrollere at filen du skal laste ned er nøyaktig den samme som den som sin påståtte Creator lansert hindrer to store problemer : Man in the middle angrep og ødelagte data . En mann i midten angrep er en hacking teknikk der hacker får en fil fra den opprinnelige skaperen , endrer det til å inneholde ondsinnet kode , og deretter sender den videre til en sluttbruker , som ikke innser at en hacker endret filen . Alternativt kan en programfil som led data korrupsjon i transitt lider glitches eller krasje i midten av bruk.
Sjekk Sums
En metode for å registrere innholdet av en fil er å kjøre det gjennom en sjekk sum program . Disse programmene skaper en rekke tegn og bokstaver som er unike for de eksakte data i en bestemt fil . Enhver endring av filen vil føre til det samme program for å produsere en annen alfanumerisk streng. Når en utvikler utgivelser filens opprinnelige sjekk sum som en signatur , kan sluttbrukerne kjøre filen de laster ned gjennom det samme programmet . Hvis sjekken sum filen produserer på sin datamaskin samsvarer med sin signatur sjekk sum, deretter filen ikke har blitt tuklet med eller ødelagt .
Bilder Frittliggende Signaturer
en annen metode for signering filer er å bruke en frittliggende signatur fil . Denne metoden er basert på bruk av asymmetriske krypteringsnøkler , hvor en bruker har en privat nøkkel han holder for seg selv og en offentlig nøkkel slipper han til publikum . Når en utvikler oppretter en signatur fil for et dokument eller program han skal gi ut , sin private nøkkel og kryptering programvare lage kryptografisk innhold for signaturen filen . Alle som laster ned dokumentet eller programmet kan også laste skaperen offentlige nøkkel . Det samme kryptering programvare kan deretter fortelle om dokumentet eller programmet har blitt forandret fra dens innhold , at opphavsmannen offentlig nøkkel og innholdet i signaturen filen .
Kildekode vs Binaries
Kompilerte signaturer er vanlige måter å verifisere en programmets innhold, spesielt med åpen kildekode. Når en sluttbruker er å få en signatur - det være seg en fil eller en sjekk sum - for et program han lastet ned , må han sørge for at han får den rette. Signaturen for Windows-versjonen av programvaren vil være forskjellig fra Mac-versjonen av programvaren , og begge vil være forskjellig fra Linux-versjonen av programvaren. Til slutt , vil signaturen for programvarens kildekode være forskjellig fra alle tre.