SHA-1-hashgenerator

Ange en text att hasha.

Välj SHA-1, ange din text och generera för att få den 160-bitars digesten som 40 hexadecimala tecken. Det är användbart när ett äldre system, flöde eller skript fortfarande förväntar sig SHA-1 och du behöver det exakta värdet för en viss sträng.

Så skapar du en SHA-1-hash

  1. 1

    Ange texten

    Klistra in den exakta strängen. Ett felaktigt mellanslag eller en radbrytning ändrar digesten.

  2. 2

    Välj SHA-1

    Välj SHA-1 i algoritmlistan, eftersom SHA-256 är förvalt.

  3. 3

    Generera

    Klicka på knappen för att generera. Den 40-teckens digesten visas.

  4. 4

    Kopiera den

    Kopiera SHA-1-värdet, eller bläddra till den fullständiga listan för att kopiera en annan algoritm.

Så ser en SHA-1-digest ut

SHA-1 ger 160 bitar, skrivna som 40 hexadecimala tecken.

Indata SHA-1-digest
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

När SHA-1 fortfarande är rätt val

  • Matcha ett befintligt värde: en databaskolumn, API-signatur eller filförteckning som byggts med SHA-1 kan bara återskapas med SHA-1.
  • Äldre protokoll: vissa äldre integrationer, till exempel vissa webhook- eller flödesformat, definierar SHA-1 och kan inte ändras från din sida.
  • Icke-adversariella identifierare: versionshanteringssystem har länge använt SHA-1 för att namnge objekt, där målet är en unik etikett och inte skydd mot en angripare.

När något annat bör väljas

Under 2017 publicerades den första praktiska kollisionen för SHA-1: två olika dokument med samma digest. Standardiseringsorgan har underkänt den för signaturer och certifikat. För nytt arbete som kräver integritet eller äkthet, använd SHA-256 eller SHA-512. Båda finns ett klick bort i det här verktyget, så du kan jämföra utdatastorlekarna direkt.

SHA-1 är också olämplig för lösenord. Den är snabb att beräkna, vilket gör att angripare kan prova stora mängder gissningar. Använd bcrypt, scrypt eller Argon2id med salt.

Kontrollera ditt resultat

För att bekräfta ett värde jämför du med ett kommandoradsverktyg, och kom ihåg att echo lägger till en radbrytning: printf 'hello' | sha1sum ger aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, samma som i tabellen.

Läsa ett SHA-1-värde

Hexadecimala siffror går från 0 till 9 och a till f, och skiftläge ändrar inte värdet. Verktyget skriver gemener. När du jämför med en referens som använder versaler, konvertera en sida först. Kopiera alltid alla 40 tecken, eftersom ett förkortat prefix inte är samma digest.

Om du behöver visa flera algoritmer för samma sträng, till exempel i dokumentation, generera en gång och använd den fullständiga listan under huvudresultatet i stället för att upprepa stegen.

Ett kontrollexempel

Hasha orden hello world och du bör få 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed. Om ditt system visar ett annat värde var indatan inte exakt dessa elva tecken. Kontrollera efter en avslutande radbrytning, ett dubbelt mellanslag eller en annan teckenkodning på andra sidan.

Vanliga frågor

40 hexadecimala tecken, vilket motsvarar 160 bitar.

För kollisionsmotstånd, ja. Praktiska kollisioner finns, så använd den inte för signaturer eller certifikat. För att matcha ett äldre värde beräknas den fortfarande korrekt.

SHA-256 är en nyare SHA-2-funktion med en 256-bitars digest (64 tecken) och inga kända praktiska kollisioner. SHA-1 har en 160-bitars digest.

Det här verktyget hashar bara text. Använd sha1sum eller Get-FileHash på din dator för en fil.

Relaterade verktyg

Verktyget finns på andra språk

Guider och användningsområden