Co to jest format pliku SHA1?
.SHA1 to tekstowy plik pomocniczy sumy kontrolnej, który przechowuje jeden lub więcej skrótów kryptograficznych SHA-1 wraz z odpowiadającymi im nazwami plików. Jego format jest zgodny z konwencją GNU sha1sum: każda linia zawiera 40-znakowy skrót szesnastkowy zapisany małymi literami (reprezentujący 160 bitów / 20 bajtów), separator w postaci dwóch spacji (lub * dla trybu binarnego) oraz nazwę pliku.
SHA-1 został opublikowany przez NIST w kwietniu 1995 roku (FIPS 180-1) i stał się standardowym narzędziem do weryfikacji integralności podczas dystrybucji oprogramowania w późnych latach 90. i 2000. Plik pomocniczy .sha1 pozwala użytkownikowi sprawdzić, czy pobrany plik nie uległ uszkodzeniu - poprzez uruchomienie sha1sum -c plik.sha1 w systemach Linux/macOS lub certutil -hashfile / Get-FileHash -Algorithm SHA1 w systemie Windows.
Ważne: SHA-1 jest kryptograficznie złamany. Google i CWI Amsterdam zademonstrowały praktyczny atak kolizyjny (*SHAttered*) w lutym 2017 roku, udowadniając, że dwa różne pliki mogą wygenerować ten sam skrót. NIST wycofał SHA-1 z zastosowań związanych z bezpieczeństwem już w 2011 roku. Pliki .sha1 pozostają użyteczne do wykrywania przypadkowych uszkodzeń (bit-rot), ale nie wolno na nich polegać w celu weryfikacji autentyczności lub wykrywania celowej manipulacji. Do celów bezpieczeństwa zdecydowanie preferowane są formaty .sha256 lub .sha512.
SHA-1 pozostaje w powszechnym użyciu w Git do haszowania obiektów; nowsze formaty repozytoriów Git są aktywnie migrowane na SHA-256.
Bezpieczeństwo
RYZYKO: LOWSam plik .sha1 jest nieszkodliwym tekstem. Kwestią bezpieczeństwa jest to, co SHA-1 gwarantuje: niezawodnie wykrywa przypadkowe uszkodzenia (zmiana bitu, niekompletne pobieranie), ale jest kryptograficznie złamany od czasu ataku kolizyjnego SHAttered w 2017 roku. Zgodny skrót SHA-1 NIE dowodzi, że plik nie został celowo podmieniony. W przypadku pobierania plików wrażliwych pod kątem bezpieczeństwa (obrazy systemów operacyjnych, podpisane oprogramowanie), należy zweryfikować sumę kontrolną SHA-256 lub SHA-512 ORAZ podpis PGP/GPG wydawcy. Upewnij się, że opublikowany skrót pochodzi z zaufanego źródła HTTPS, a nie z tego samego serwera co plik.
Szczegóły formatu
w pigułceProgramy otwierające pliki SHA1
Szczegóły techniczne
specyfikacja| Algorytm skrótu | SHA-1 (Secure Hash Algorithm 1), FIPS 180-1 / FIPS 180-4 |
| Długość skrótu | 160 bitów (20 bajtów), reprezentowane jako 40 małych znaków szesnastkowych na skrót |
| Kodowanie pliku | Czysty tekst ASCII (UTF-8 dla nazw plików zawierających znaki spoza ASCII) |
| Format linii | <40-znakowy hex> <nazwa_pliku> (separator dwie spacje, tryb tekstowy); <40-znakowy hex> *<nazwa_pliku> (tryb binarny) |
| Kompatybilność z linią komend | GNU sha1sum -c (Linux/macOS); certutil -hashfile (Windows); Get-FileHash -Algorithm SHA1 (PowerShell) |
| Kontener | Brak - czysty plik tekstowy, brak binarnego opakowania |
| Typowy rozmiar pliku | Poniżej 1 KB (dla pojedynczego pliku); kilka KB dla manifestów wieloplikowych |
| Status bezpieczeństwa | Kryptograficznie złamany - kolizja SHAttered zademonstrowana w lutym 2017 (Google / CWI Amsterdam) |
| Wycofanie przez NIST | Wycofany z użycia w celach bezpieczeństwa od 2011 roku; certyfikaty TLS SHA-1 nieuznawane przez główne przeglądarki od 2017 roku |
| Pozostałe ważne zastosowania | Wykrywanie przypadkowych uszkodzeń (bit-rot) w kontekstach niebędących atakiem; haszowanie obiektów Git (starszy tryb SHA-1) |
| Preferowany zamiennik | SHA-256 (.sha256) lub SHA-512 (.sha512) zgodnie z NIST SP 800-131A |
| Wydano | SHA-1 published April 1995 (FIPS 180-1); .sha1 sidecar convention in common use since late 1990s |
| Najnowsza wersja | FIPS 180-4 (2015) - no versioned file format; format is a convention |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | csrc.nist.gov |
Konwersje SHA1
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SHA1.