^_^
(Klikk for å kopiere)
SHA384 er en kryptografisk hasjfunksjon utviklet av U.S. National Security Agency (NSA) og publisert av National Institute of Standards and Technology (NIST) som en del av SHA-2 (Secure Hash Algorithm 2) Family. SHA384 produserer en meldingsfordøyelse på 384 biter, tilsvarer 48 byte. Denne fordøyelsen er egentlig et unikt fingeravtrykk av dataene, noe som gjenspeiler selv de minste endringene i den opprinnelige meldingen.
SHA384 tilhører SHA-2-familien og er nært beslektet med SHA512; Faktisk er det avledet fra SHA512 ved å avkutte utgangen til 384 biter og bruke et annet sett med innledende verdier. I likhet med andre SHA-2-funksjoner, er SHA384 basert på Merkle-Damgård-strukturen, som gjør at den kan behandle inngangsdata av vilkårlig lengde ved å dele den inn i faste størrelser og sekvensielt anvende en komprimeringsfunksjon på dem.
Hovedformålet med SHA384 er å sikre dataintegritet og autentisering. Å endre til og med en bit i den originale meldingen vil endre SHA384 hash dramatisk. Dette gjør SHA384 til et uunnværlig verktøy for å oppdage uautoriserte endringer i data under overføring eller lagring. Videre kan SHA384 brukes i forskjellige sikkerhetsprotokoller, for eksempel digitale signaturer, HMAC (hash-basert meldingsautentiseringskode) og nøkkelgenerering.
Fra et sikkerhetsperspektiv regnes SHA384 som en ganske robust hasjfunksjon. For øyeblikket er det ingen kjente praktiske angrep som kan finne kollisjoner (to forskjellige meldinger som produserer samme hasj) eller forhåndsangrep (søker etter en melding som samsvarer med en gitt hasj) mot SHA384. I kryptografi blir imidlertid prinsippet om forsiktighet generelt fulgt, så det anbefales å bruke sterkere algoritmer der det er mulig og rettferdiggjort av ytelse.
Til tross for fremveksten av mer moderne hasjfunksjoner som SHA-3, forblir SHA384 mye brukt i forskjellige applikasjoner på grunn av tilgjengelighet, pålitelighet og god støtte fra forskjellige biblioteker og plattformer. Det fortsetter å brukes i TLS/SSL, VPN og mange andre områder der det er nødvendig med pålitelig dataintegritetsbeskyttelse.