Kategoria
Hashowanie i krypto
Wszystkie narzędzia i artykuły z tej kategorii, zebrane w jednym miejscu.
Narzędzia
Generator HMAC (SHA-256/384/512)
Oblicz HMAC z kluczem nad wiadomością przy użyciu twojego tajnego klucza, pokazany jako hex i Base64, przez natywne Web Crypto przeglądarki. Ta sama konstrukcja, której weryfikator JWT używa dla HS256. Twój klucz nigdy nie opuszcza twojej przeglądarki.
Generator skrótów (SHA-1/256/384/512)
Oblicz skróty SHA-1, SHA-256, SHA-384 i SHA-512 dowolnego tekstu, pokazane jako hex i Base64, przy użyciu natywnego Web Crypto przeglądarki. Działa w całości w twojej przeglądarce.
Hash Preimage Finder
Watch a bounded, local brute-force search recover a weak hash input in seconds, or run out of keyspace on anything with real entropy. No wordlist, no table, just your browser. A demonstration of why fast, unsalted hashes fail.
Artykuły
Haszowanie, szyfrowanie i kodowanie: trzy różne rzeczy
Trzy operacje nieustannie mylone, czysto rozdzielone dwoma pytaniami: czy jest odwracalna i czy potrzebuje klucza?
CzytajHaszowanie kryptograficzne: SHA-256 i rodzina SHA-2
Co gwarantuje funkcja skrótu, właściwości czyniące ją kryptograficzną i dlaczego skrót to nie szyfrowanie.
CzytajWybór skrótu: MD5, SHA-1, SHA-2, SHA-3 i BLAKE
Które funkcje skrótu są nadal bezpieczne, które są złamane, jakie mają rozmiary wyjścia i jak wybrać właściwą.
CzytajKolizje, odporność na przeciwobraz i granica urodzinowa
Trzy właściwości bezpieczeństwa, które musi mieć skrót kryptograficzny, dlaczego kolizje są ważne i matematyka urodzinowa wyznaczająca rzeczywistą siłę.
CzytajPrzechowywanie haseł: bcrypt, scrypt i Argon2
Dlaczego szybki skrót jak SHA-256 to niewłaściwe narzędzie do haseł i co tak naprawdę robią solenie oraz współczynniki pracy.
CzytajHMAC: haszowanie z kluczem do uwierzytelniania wiadomości
Dlaczego zwykły skrót dowodzi integralności, ale nie autentyczności, jak naprawia to tajny klucz i dlaczego struktura HMAC ma znaczenie.
CzytajDlaczego HMAC, a nie hash(klucz + wiadomość)
Atak rozszerzenia długości, który łamie naiwne haszowanie z kluczem, i zagnieżdżona konstrukcja, której HMAC używa, by go pokonać.
CzytajUwierzytelnianie żądań API za pomocą HMAC
Jak współdzielony sekret i skrót pozwalają serwerowi zaufać żądaniu, którego nie widział, oraz jak wpisuje się w to ochrona przed powtórzeniem.
CzytajBezpieczna weryfikacja HMAC: stały czas i powtórzenie
Dlaczego porównywanie podpisów za pomocą == wycieka kanał boczny czasu i dlaczego sam ważny podpis nie powstrzymuje powtórzonego żądania.
CzytajWhy Cryptographic Hashes Are One-Way
A cryptographic hash maps any input to a fixed-size digest and is designed so that recovering the input from the digest is infeasible. That property, preimage resistance, is why you cannot decrypt a hash. The only ways to reverse one are to look it up or to guess-and-check, both of which are search, not inversion.
CzytajBrute Force vs Lookup Tables: Two Ways to Reverse a Hash
Since a hash cannot be inverted, reversing one means searching, and there are two families. Precompute a giant table of input-to-hash pairs and look the hash up (what CrackStation does), or generate candidates on the fly and hash each until one matches (brute force). They trade storage for compute in opposite directions.
CzytajWhy Salting Defeats Precomputed Tables
A salt is a unique random value stored with each password hash and mixed in before hashing. It makes identical passwords hash differently, which destroys the economics of precomputed tables: an attacker would need a separate table for every salt. Salting is the specific defense that neutralizes lookup services and rainbow tables.
CzytajSlow KDFs: bcrypt, scrypt, and Argon2
Salting defeats precomputation but not a targeted guess-and-check attack; a fast hash still lets an attacker try billions of candidates per second. Slow key derivation functions fix that by making each guess deliberately expensive and tunable, cutting an attacker's rate by many orders of magnitude. These are what you should store passwords with.
CzytajKeyspace, Entropy, and Crack Time
Whether brute force can reverse a hash comes down to keyspace size versus the attacker's hashing rate. Keyspace grows exponentially with length and alphabet, so a few extra characters move a secret from cracked in seconds to infeasible for millennia. This is the arithmetic behind why length and randomness matter most.
CzytajChoosing a Password Hash
Storing passwords safely is a solved problem: use a purpose-built, salted, slow password hash, not a raw digest. This is a short decision guide, from the algorithm to pick to the parameters to set and the mistakes to avoid, aligned with OWASP and NIST guidance.
Czytaj