Hash-Rechner
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Kostenlos, privat und 100% clientseitig.
Beispiel ausprobieren:
MD5 ist nicht für Sicherheitszwecke geeignet.Local only
Letzte Verlauf
Noch kein Verlauf
Verwendung
- Geben oder fügen Sie Text in das Eingabefeld ein.
- Select the hash algorithm and output format.
- Copy the computed digest.
Aufgaben mit diesem Tool
Vergleichen throughput of different hash algorithms
Measure wie schnell SHA-256, SHA-3, BLAKE2/3, und RIPEMD-160 Hash ein given Eingabe in choose der rechts Algorithmus für your throughput budget. AUFGABE
Verschlüsseln a large file with AES in chunks
Verschlüsseln files too large for a single AES operation by processing them in chunks with a streaming mode, then decrypt to recover. AUFGABE
Erzeugen an HMAC and verify a message's authenticity
Berechnen a keyed-hash (HMAC) of a message to prove it came from someone sharing the secret, then verify a received HMAC. AUFGABE
Erzeugen cryptographic nonces correctly
Ein nonce (Zahl verwendet einmal) muss sein eindeutig per Verschlüsselung unter der gleich Schlüssel. Lernen wenn in verwenden random vs counter nonces und der consequences von reuse. AUFGABE
Erzeugen a Certificate Signing Request (CSR)
Ein CSR contains your öffentlich Schlüssel und identity Information, sent in ein CA in obtain ein signed TLS certificate. Lernen der required Felder und verification process. AUFGABE
Erzeugen RSA key pair and inspect self-signed certificate fields
Erstellen ein RSA Schlüssel pair für testing, und understand der Struktur von ein self-signed X.509 certificate für lokal development. AUFGABE
Handle Datenbank deadlocks
Deadlocks occur wenn transactions wait auf jede other's locks. Lernen detection, prevention, und retry strategies. AUFGABE
Hash ein Passwort und verifizieren it later ohne storing der plaintext
Verwenden ein langsam Passwort-hashing Funktion (bcrypt/PBKDF2/scrypt) in speichern ein salted Hash, dann verifizieren ein candidate Passwort against it. AUFGABE
CORS safely implementieren
CORS (Cross-Origin Resource Sharing) allows controlled cross-origin requests. Lernen in configure origins, Methoden, headers, und Anmeldedaten safely. AUFGABE
Implement Content Sicherheit Policy (CSP)
CSP restricts was resources (scripts, styles, images) ein Seite kann laden, preventing XSS und Daten injection. Lernen policy directives und reporting. AUFGABE
ECDSA signatures implementieren
ECDSA (Elliptic Curve Digital Signatur Algorithmus) provides digital signatures mit smaller Schlüssel than RSA. Lernen signing und verification. AUFGABE
Implement HSTS (HTTP Strict Transport Sicherheit)
HSTS forces browsers in immer verwenden HTTPS für your site, preventing protocol downgrade attacks und SSL stripping. AUFGABE
mutual TLS (mTLS) authentication implementieren
mTLS requires both Client und Server in present certificates, providing strong bidirectional authentication ohne passwords. Gemein in Dienst-in-Dienst und zero-trust architectures. AUFGABE
Implement rate limiting in prevent brute-force attacks
Rate limiting caps der Zahl von requests per time window, preventing brute-force, credential stuffing, und DoS attacks. Lernen Token bucket und sliding window Algorithmen. AUFGABE
Installieren ein TLS certificate auf your Server
Nach receiving ein signed certificate von ein CA, installieren it mit der correct chain order und verifizieren der deployment mit ein TLS handshake. AUFGABE
clickjacking attacks verhindern
Clickjacking embeds your site in ein invisible iframe und tricks Benutzer in clicking. Lernen X-Frame-Optionen und CSP frame-ancestors. AUFGABE
Prevent CSRF (Cross-Site Anfrage Forgery) attacks
CSRF tricks authenticated Benutzer in submitting unwanted requests. Lernen anti-CSRF tokens, SameSite cookies, und double-submit Muster. AUFGABE
Prevent timing attacks auf cryptographic operations
Timing attacks exploit Ausführung time variations in leak secrets. Lernen constant-time Vergleich, uniform processing, und blinding techniques. AUFGABE
Rotate Verschlüsselung Schlüssel safely
Schlüssel rotation limits der blast radius von ein compromised Schlüssel. Lernen der double-Verschlüsselung migration Muster und wie in re-verschlüsseln Daten ohne downtime. AUFGABE
Securely wipe sensitive Daten von memory
Cryptographic Schlüssel und plaintext muss sein zeroed von memory nach verwenden. Lernen warum memset ist nicht enough und wie in prevent compiler optimization. AUFGABE
Verwenden Bloom filters für setzen membership
Bloom filters probabilistically testen setzen membership mit kein falsch negatives aber possible falsch positives. Space-efficient für large sets. AUFGABE
Verwenden consistent hashing für distribution
Consistent hashing distributes Schlüssel across servers mit minimal redistribution wenn servers sind added oder removed. Verwendet in CDN und distributed caches. AUFGABE
Verwenden constant-time Vergleich für secret verification
Wenn comparing secrets (passwords, tokens, MACs), der Vergleich muss nehmen time independent von der Werte in prevent timing side-channels. AUFGABE
Verwenden cookies securely
Cookies muss sein setzen mit Sicher, HttpOnly, SameSite, und proper expiration. Lernen cookie attributes und Sicherheit best practices. AUFGABE
Verwenden ein cryptographically sicher pseudorandom Zahl generator
CSPRNGs produce Ausgabe indistinguishable von wahr randomness. Lernen der correct APIs und warum Math.random() ist forbidden in Sicherheit contexts. AUFGABE
Verwenden HTTP Digest Authentication
Digest Auth hashes Anmeldedaten mit ein Server nonce, preventing Passwort exposure ohne HTTPS. Lernen der challenge-Antwort flow und MD5 usage. AUFGABE
Verwenden ECDH für Schlüssel exchange
ECDH (Elliptic Curve Diffie-Hellman) establishes shared secrets mit elliptic curves. Smaller Schlüssel, gleich Sicherheit als DH. AUFGABE
Verwenden Merkle trees für Daten verification
Merkle trees Hash Daten in ein tree Struktur, enabling efficient verification von individual elements ohne downloading der entire dataset. AUFGABE
Aktivieren OCSP stapling für faster TLS handshakes
OCSP stapling lets der Server provide ein fresh revocation prüfen in der Client während der TLS handshake, avoiding ein separate round-trip in der CA. AUFGABE
Verwenden optimistic concurrency control
Optimistic concurrency assumes conflicts sind rare — kein locks, gerade Version checking auf commit. Lernen der Version Spalte Muster. AUFGABE
Verwenden Shamir's Secret Sharing in teilen Schlüssel
Shamir's Secret Sharing splits ein secret in n shares, any k von welche kann reconstruct it. Useful für Schlüssel escrow, distributed custody, und eliminating single points von failure. AUFGABE
Verwenden Datenbank sharding für horizontal scaling
Sharding distributes Daten across multiple databases durch ein shard Schlüssel. Lernen sharding strategies, cross-shard queries, und trade-offs. AUFGABE
Verwenden Subresource Integrity (SRI) für external resources
SRI ensures external scripts/styles haben nicht been tampered mit durch verifying ihre Hash. Lernen in generieren und verifizieren integrity attributes. AUFGABE
Verwenden Datenbank transactions correctly
Transactions group operations in atomic units — alle erfolgen oder alle scheitern. Lernen ACID Eigenschaften und isolation levels. AUFGABE
Verifizieren Datei oder Daten integrity mit ein checksum
Berechnen a CRC32 or SHA-256 checksum of data and compare it against a known value to detect corruption or tampering. AUFGABE
Verifizieren ein downloaded file's checksum
Berechnen a file's hash locally, compare it with the publisher's checksum, and understand which algorithm to trust. AUFGABE
Pipelines mit diesem Tool
Inhalt hashen und als Base64 kodieren
PIPELINE
Text hashen und Integrität verifizieren
PIPELINE
Text hashen und mit CRC32-Prüfsumme verifizieren
PIPELINE
MD5 hashen dann Base58 kodieren
PIPELINE
Multi-Hash-Geschwindigkeitsvergleich
PIPELINE
Passwort generieren und hashen
PIPELINE
SHA3-256-Hash mit CRC32-Prüfsumme
PIPELINE
SHA-512 hashen dann Hex
PIPELINE
Text umkehren und hashen
PIPELINE
Text verschlüsseln und hashen
PIPELINE
Häufige Fragen
- Is MD5 safe for passwords?
- No. MD5 is broken for security purposes and is provided only for checksums and legacy use. For password hashing use bcrypt, scrypt, or Argon2.
- Which algorithm should I use?
- Use SHA-256 or SHA-512 for any security-sensitive use case. SHA-1 is deprecated for collision resistance. MD5 is only for non-security checksums.
- What output formats are available?
- Lowercase hex (default), uppercase hex, and Base64. Hex is common for checksums; Base64 is shorter and used in JWT signatures and X.509 certificates.
- Is the hash computed locally?
- Yes. SHA-1/256/512 use the browser's native Web Crypto API (crypto.subtle.digest); MD5 uses spark-md5. No data leaves your browser.
- Why does the empty string have a non-empty hash?
- Hash functions process fixed-size blocks. The empty input still produces a digest because the function applies padding to a zero-length message. SHA-256 of '' is e3b0c442...b855.
- Can I hash binary files?
- Yes. Use the file picker to load a file; its bytes are hashed directly without text decoding, so images, archives, and binaries all work.
Verwandte Tools
Hash-Vergleich
Compare MD5, SHA-1, SHA-256, SHA-384, SHA-512 of the same input. Kostenlos, privat, 100% clientseitig. WERKZEUG
HMAC-Generator
Generate HMAC (Keyed-Hash Message Authentication Code) with SHA-1/256/512. Kostenlos, privat und 100% clientseitig. WERKZEUG
SHA-3/Keccak-Hash
Compute SHA-3 (224/256/384/512) and Keccak-256 hashes. Kostenlos, privat und 100% clientseitig. WERKZEUG
CRC32-Prüfsumme
Compute CRC32 checksum for data integrity verification. Kostenlos, privat und 100% clientseitig. WERKZEUG
bcrypt-Hash-Generator
Hash passwords with bcrypt or verify bcrypt hashes. Kostenlos, privat und 100% clientseitig. WERKZEUG