SHA i UNIX henviser til
Secure Hash -algoritmen (SHA) , en familie af kryptografiske hashfunktioner.
Hvad er en hash -funktion?
En hash-funktion tager et input (eventuelle data) og producerer en output i fast størrelse kaldet en hash. Denne output er normalt en række tegn, ofte repræsenteret i hexadecimal.
nøgleegenskaber ved hashfunktioner:
* envejs: Det er let at beregne hash fra input, men ekstremt vanskeligt at vende processen (dvs. få input fra hash).
* deterministisk: Det samme input producerer altid den samme hash.
* Kollisionsmodstand: Det er meget usandsynligt at finde to forskellige input, der producerer den samme hash.
sha i Unix:
I UNIX bruges SHA -funktioner primært til:
* Verifikation af dataintegritet: Du kan bruge SHA til at generere en hash af en fil. Hvis filen ændres, ændres hash, så du kan registrere enhver manipulation.
* Adgangskode Hashing: SHA bruges til sikkert at gemme adgangskoder. I stedet for at gemme adgangskoden direkte, gemmes hash på adgangskoden. Dette forhindrer, at angribere let får adgang til adgangskoden, hvis de får databasen.
* digitale underskrifter: SHA bruges til at oprette digitale signaturer, som kan bruges til at verificere ægtheden af et dokument eller en meddelelse.
Almindelige SHA -varianter:
* sha-1: En ældre version af SHA, der ikke længere betragtes som sikker.
* SHA-256: En stærkere version af SHA, der er vidt brugt i dag.
* SHA-512: En endnu stærkere version af SHA, der producerer en større hash -output.
Sådan bruges SHA i Unix:
Du kan bruge kommandoen `OpenSSL` til at generere sha -hash i Unix:
`` `bash
Generer SHA-256 Hash af en fil
OpenSSL DGST -SHA256 MyFile.txt
Generer SHA-512-hash af en streng
OpenSSL DGST -SHA512 -Binary -outForm Hex <<<"Hej verden"
`` `
Bemærk: Kommandoen `OpenSSL` er tilgængelig på de fleste UNIX-lignende systemer. Hvis du ikke har det, skal du muligvis installere det ved hjælp af din pakkehåndtering.
Sammenfattende er SHA et kraftfuldt værktøj til at sikre dataintegritet, sikre adgangskoder og verificere ægthed i UNIX -systemer.