Generator skrótów MD5
Tworzy dokładnie tę samą 32-znakową szesnastkową sumę kontrolną MD5 co md5sum, openssl dgst -md5 i certutil -hashfile, przydatne, gdy strona pobierania publikuje MD5, a ty chcesz sprawdzić, czy plik się zgadza, bez instalowania narzędzia CLI. Obsługuje dane tekstowe (traktowane jako bajty UTF-8, zgodnie z narzędziami Unix) i dane plikowe (strumieniowane, więc nawet duże pliki mieszczą się w pamięci).
Jak zweryfikować sumę kontrolną pliku
-
1
Upuść pobrany plik
Narzędzie strumieniuje go przez funkcję MD5 w fragmentach.
-
2
Poczekaj na skrót
Kilka MB/s na większości maszyn; ISO 500 MB zajmuje ~30–60 sekund.
-
3
Porównaj z opublikowaną sumą kontrolną
Skopiuj i wklej oczekiwany skrót. Narzędzie oznacza zgodność/niezgodność kolorem.
-
4
Nie uruchamiaj przy niezgodności
Inny skrót oznacza, że plik jest uszkodzony lub został zmanipulowany. Pobierz ponownie z zaufanego źródła.
Kanoniczny format wyjścia
MD5 tworzy 128 bitów, umownie zapisywanych jako 32 znaki szesnastkowe małymi literami:
9e107d9d372bb6826bd81d3542a419d6
Uniksowe md5sum wypisuje: <hash> <filename> z dwiema spacjami. GNU coreutils oczekuje tego formatu dla flagi -c (sprawdzanie).
Tryb tekstu kontra plik
- Dane tekstowe są kodowane jako UTF-8 przed haszowaniem. To zgadza się z
echo -n "text" | md5sumna Uniksie.Get-FileHashz PowerShella w Windows domyślnie używa UTF-16, chyba że określisz inaczej, dlatego oba mogą się różnić. - Dane plikowe są haszowane bajt po bajcie, cokolwiek zawiera plik, bez transformacji kodowania. Twoja przeglądarka i narzędzie CLI zawsze zgodzą się co do skrótu pliku.
Dopasowanie do opublikowanej sumy kontrolnej
Większość stron pobierania publikuje skrót z nazwą pliku:
md5sum: 9e107d9d372bb6826bd81d3542a419d6 yourfile.iso
- Upewnij się, że pobrałeś dokładnie ten plik (czasem dostawcy publikują skróty per wariant: x86_64 kontra ARM).
- Ufaj źródłu sumy kontrolnej. Link MD5 na tej samej skompromitowanej stronie jest bezwartościowy. Kiedy tylko możliwe, porównuj z podpisanym GPG plikiem
SHA256SUMS.
Częste powody niezgodności
- Częściowe pobranie, przeglądarka przerwała, wznowiła niepoprawnie.
- Inna wersja na serwerze lustrzanym niż obiecuje suma kontrolna.
- Wybrany zły plik (zhaszowałeś plik
.sigzamiast ISO). - Kompresja lub przeformatowanie,
.tar.gzi ten sam rozpakowany katalog mają zupełnie różne skróty. - Faktyczna manipulacja, rzadka, ale to powód, dla którego istnieją sumy kontrolne.
Szybkość
MD5 jest szybkie. Laptop z ostatnich pięciu lat haszuje z prędkością 400+ MB/s. Wąskim gardłem przy haszowaniu pliku w przeglądarce jest zwykle I/O dysku, a nie matematyka.
Kiedy MD5 nie wystarcza
Dla integralności wrażliwej na bezpieczeństwo (weryfikacja, czy pobrany instalator nie został zastąpiony złośliwym oprogramowaniem) preferuj SHA-256, kolizje MD5 są trywialne do obliczenia. Większość nowoczesnych projektów publikuje oba.
Najczęściej zadawane pytania
Get-FileHash z PowerShella domyślnie używa SHA-256, a nie MD5. Użyj Get-FileHash -Algorithm MD5 file.iso, by dopasować do opublikowanego MD5.
Większość nowoczesnych przeglądarek płynnie strumieniuje do ~2 GB. W przypadku większych plików (DVD, obrazy dysków) użyj narzędzia CLI, md5sum file na Linuksie, Get-FileHash -Algorithm MD5 na Windows.
Plik .md5 zwykle zawiera jedną linię: szesnastkowy skrót, po którym następują dwie spacje i nazwa pliku. Narzędzia takie jak md5sum -c checksum.md5 czytają tę linię i weryfikują. Sama część szesnastkowa to surowy skrót.
Tak, kolizje MD5 są trywialne do wytworzenia celowo. W przypadku przypadkowych kolizji między prawdziwymi plikami szanse to około 1 do 2^64, znikomo nieprawdopodobne. Dla odporności na kolizje przeciwnika użyj SHA-256.
Nie. Haszowanie odbywa się w całości w twojej przeglądarce przez API WebCrypto i fragmenty typowanych tablic. Pliki nigdy nie opuszczają twojego urządzenia.
Powiązane narzędzia
Weryfikator sum kontrolnych
Oblicz sumę kontrolną MD5, SHA-1, SHA-256, SHA-384, SHA-512 lub CRC32 dowolnego tekstu i porównaj ją z oczekiwaną wartością, aby uzyskać jednoznaczny werdykt zgodności lub niezgodności.
Generator CSR
Wygeneruj zakodowane w PEM żądanie podpisania certyfikatu i pasujący prywatny klucz RSA. Podaj common name, pola organizacji i rozmiar klucza (2048, 3072 lub 4096 bitów).
Identyfikator szyfrów
Wklej ciphertext, a identyfikator zasugeruje prawdopodobne kodowania/szyfry: Base64, hex, binarny, Morse, Caesar lub podstawieniowy, JWT i popularne hashe.
Koder szyfru A1Z26
Koduj tekst szyfrem A1Z26 (A=1, B=2, ... Z=26) albo dekoduj sekwencję liczb z powrotem na litery, z własnym separatorem.
Generator skrótów
Generuj skróty MD5, SHA-1, SHA-256, SHA-384, SHA-512 i CRC32 z tekstu, ze skrótem gotowym do skopiowania dla sum kontrolnych i porównań.
Koder plików Base64
Koduj dowolny plik (PDF, ZIP, obraz, plik wykonywalny) do tekstu Base64 do osadzania w JSON, e-mailu, YAML albo data URI. Działa lokalnie, bez uploadu.
Narzędzie jest dostępne w innych językach
- مولد قيم هاش MD5 [AR]
- Générateur de hachage MD5 [FR]
- MD5 해시 생성기 [KO]
- MD5-hashgenerator [NL]
- MD5-hashgenerator [SV]
- เครื่องสร้างค่าแฮช MD5 [TH]
- MD5-Hash-Generator [DE]
- Generador de Hash MD5 [ES]
- Generator Hash MD5 [ID]
- Bộ tạo giá trị hash MD5 [VI]
- MD5ハッシュジェネレータ [JA]
- Gerador de Hash MD5 [PT]
- MD5 Hash Generator [EN]
- Generatore di hash MD5 [IT]
- Генератор хэшей MD5 [RU]
- MD5 Hash Üreticisi [TR]
- MD5哈希值生成器 [ZH]