Hash/Kripto

AES Encrypt/Decrypt

Bir parola kullanarak AES-GCM veya AES-CBC ile metni şifreleyin ve şifresini çözün (anahtar PBKDF2 ile türetilir).

AES is the standard for symmetric encryption: the same password is used to both encrypt and decrypt. This tool derives an encryption key from your password with PBKDF2 and encrypts text with AES-GCM or AES-CBC — all locally in your browser.

How to use it

Common uses

Things to keep in mind

The IV (initialization vector) must be unique for every encryption performed with the same key — reusing a key+IV pair in GCM completely breaks the encryption's security.

AES-CBC without a separate integrity check (a MAC) is vulnerable to ciphertext-tampering attacks — that's why GCM, which combines encryption and authentication in one mode, is the safer default.

Bu araç hakkında makale: AES: simetrik şifreleme nasıl çalışır

Sıkça sorulan sorular

Burada AES hangi anahtar boyutlarını destekler ve hangisini kullanmalıyım?

AES 128, 192 ve 256 bit anahtarları destekler. Yeni uygulamalar için genel öneri AES-256'dır; 128 bit zaten güvenli kabul edilir, ancak 256 bit neredeyse hiç pratik maliyet olmadan ekstra güvenlik payı sağlar.

Şifreleme modları (CBC, GCM gibi) arasındaki fark nedir?

GCM, şifrelerken şifreli metni de doğrular, böylece kurcalamayı da tespit eder ve önerilen varsayılandır. CBC yalnızca şifreler ve bütünlük için ayrı bir MAC gerektirir, ayrıca güvenli kalması için her şifrelemede rastgele bir IV gerekir.

Anahtarım veya düz metnim bir yere gönderiliyor mu?

Hayır. Tüm şifreleme ve şifre çözme, Web Crypto API aracılığıyla tamamen tarayıcınızda yerel olarak çalışır — hiçbir şey sunucuya yüklenmez.

ECB modu neden kullanılmamalı?

ECB her bloğu bağımsız ve aynı şekilde şifreler, bu yüzden aynı düz metin blokları aynı şifreli metin bloklarını üretir — bu, veri yapısını ele verir (örneğin bir görüntüdeki tekrarlanan desenler şifrelenmiş halde bile görünür kalır). Benzersiz bir IV ile CBC veya GCM bu sorunu ortadan kaldırır.

Aynı anahtarla aynı IV yeniden kullanılırsa ne olur?

GCM için bu kritik bir hatadır — aynı anahtar+IV çiftinin yeniden kullanılması, şifrelemenin hem gizliliğini hem de gerçekliğini tamamen tehlikeye atar. IV, aynı anahtarla yapılan her şifreleme için her zaman benzersiz olmalıdır.

Makaleler: Hash/Kripto

Hash Generator: MD5, SHA-1 ve SHA-256 birbirinden nasıl farklıdır

MD5'in neden hâlâ dosya bütünlüğünü doğrulamak için kullanıldığı, ama parolalar için değil.

Checksum Verifier: bir dosyanın bozuk olmadığı nasıl kontrol edilir

Eşleşen bir sağlama toplamının bir dosyanın bütünlüğünü onayladığını ama onu kimin oluşturduğunu onaylamadığını.

HMAC: anahtarlı bir hash sıradan bir hash'ten nasıl farklıdır

Sıradan bir SHA-256'nın bir mesajın değiştirilmesine karşı neden koruma sağlamadığı, ama HMAC'in sağladığı.

Bcrypt: parolalar neden hızlı değil yavaş hash'lenir

Hızlı bir SHA-256'nın parolalar için neden kötü bir seçim olduğu, yavaş bcrypt'in ise doğru seçim olduğu.

UUID: neredeyse hiç tekrarlanmayan tanımlayıcılar nasıl üretilir

UUID v4'ün milyonlarca makinede çakışma riski olmadan bağımsız olarak neden üretilebildiği.

Parola Üreteci: bir parolayı gerçekte ne güçlü kılar

Sözlük kelimelerinden oluşan uzun bir parolanın, sembollü ve rakamlı kısa bir paroladan neden daha güçlü olduğu.

Argon2: bu algoritma parola hash'leme yarışmasını neden kazandı

Argon2'nin GPU ile yapılan saldırılara karşı eski parola hash'leme algoritmalarından nasıl daha iyi savunma sağladığı.

Scrypt: algoritma neden bu kadar çok belleğe ihtiyaç duyar

Scrypt'in ASIC cihazlarda kırmayı zorlaştırmak için neden kasıtlı olarak çok bellek gerektirdiği.

TOTP: kimlik doğrulama uygulamalarındaki tek kullanımlık kodlar nasıl çalışır

Google Authenticator'daki kodun internet olmadan neden çalıştığı ve sunucuyla yalnızca zaman üzerinden neden senkronize olduğu.

PBKDF2: en eski anahtar germe standardı

Önerilen PBKDF2 iterasyon sayısının her yıl neden arttığı.

X.509: bir SSL sertifikasının içinde ne var

Tarayıcının yeşil kilidi göstermeden önce bir sitenin sertifikasında tam olarak neyi kontrol ettiği.

PGP: genel ve özel anahtarla şifreleme nasıl çalışır

Bir PGP genel anahtarının neden özgürce paylaşılabildiği ama özel anahtarın asla paylaşılmaması gerektiği.