Kategori
Hash ve kripto
Bu kategorideki tüm araçlar ve makaleler, tek bir yerde toplandı.
Araçlar
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.
Hash Üreteci (SHA-1/256/384/512)
Herhangi bir metnin SHA-1, SHA-256, SHA-384 ve SHA-512 özetlerini, tarayıcının yerel Web Crypto'su ile hesapla; hex ve Base64 olarak gösterilir. Tamamen tarayıcında çalışır.
HMAC Üreteci (SHA-256/384/512)
Gizli anahtarınla bir mesaj üzerinde anahtarlı bir HMAC hesapla; tarayıcının yerel Web Crypto'su ile hex ve Base64 olarak gösterilir. JWT doğrulayıcının HS256 için kullandığı yapının aynısı. Anahtarın asla tarayıcından çıkmaz.
Makaleler
Karma, şifreleme ve kodlama: üç farklı şey
Sürekli karıştırılan üç işlem, iki soruyla temiz biçimde ayrılır: geri döndürülebilir mi ve bir anahtar gerektirir mi?
OkuKriptografik karma: SHA-256 ve SHA-2 ailesi
Bir karma fonksiyonunun neyi garanti ettiği, onu kriptografik yapan özellikler ve bir özetin neden şifreleme olmadığı.
OkuBir karma seçmek: MD5, SHA-1, SHA-2, SHA-3 ve BLAKE
Hangi karma fonksiyonlarının hâlâ güvenli, hangilerinin kırık olduğu, çıktı boyutları ve doğrusunu nasıl seçeceğiniz.
OkuÇakışmalar, ön görüntü direnci ve doğum günü sınırı
Kriptografik bir karmanın sahip olması gereken üç güvenlik özelliği, çakışmaların neden önemli olduğu ve gerçek gücü belirleyen doğum günü matematiği.
OkuParola saklama: bcrypt, scrypt ve Argon2
SHA-256 gibi hızlı bir karmanın neden parolalar için yanlış araç olduğu ve tuzlama ile iş faktörlerinin gerçekte ne yaptığı.
OkuHMAC: mesaj kimlik doğrulaması için anahtarlı karma
Düz bir karmanın neden bütünlüğü kanıtladığı ama gerçekliği kanıtlamadığı, gizli bir anahtarın bunu nasıl düzelttiği ve HMAC'in yapısının neden önemli olduğu.
OkuNeden HMAC, hash(anahtar + mesaj) değil
Naif anahtarlı karmalamayı kıran uzunluk uzatma saldırısı ve HMAC'in onu yenmek için kullandığı iç içe yapı.
OkuAPI isteklerini HMAC ile kimlik doğrulama
Paylaşılan bir sırrın ve bir karmanın, bir sunucunun yapıldığını görmediği bir isteğe güvenmesini nasıl sağladığı ve yeniden oynatma korumasının nasıl uyduğu.
OkuBir HMAC'i güvenle doğrulama: sabit zaman ve yeniden oynatma
İmzaları == ile karşılaştırmanın neden bir zaman yan kanalı sızdırdığı ve geçerli bir imzanın tek başına neden tekrarlanan bir isteği durdurmadığı.
OkuWhy 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.
OkuBrute 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.
OkuWhy 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.
OkuSlow 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.
OkuKeyspace, 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.
OkuChoosing 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.
Oku