2025Canlı
Crypto Toolkit
- C#
- ASP.NET Core MVC
- JavaScript
- Web Crypto API
- xUnit
- Docker
- Render
Genel bakış
Tarayıcıda çalışan kriptografi araç kutusu: parolayla AES-GCM şifreleme, RSA hibrit şifreleme, ECDSA imza ve SHA-2/HMAC. Veriler cihazdan çıkmaz.
01 · Problem
Bilgi Güvenliği ve Kriptografi dersindeki final projem şifrelemeyi sunucuda, koda gömülü sabit bir anahtar ve IV ile yapıyordu. Repo herkese açık olduğu için herkes her şeyi çözebilirdi ve şifreli verinin değiştirilmesini hiçbir şey fark etmiyordu.
02 · Çözüm
Projeyi baştan yazdım: bütün kriptografi Web Crypto API ile tarayıcıda çalışıyor. PBKDF2 ile türetilen anahtarla AES-256-GCM, RSA-OAEP ile hibrit şifreleme, ECDSA P-256 imza, SHA-2 ve HMAC var; paketler sürümlü ve başlıkları da korunuyor. ASP.NET Core yalnızca sayfaları sunuyor; CSP, sayfanın herhangi bir yere veri göndermesini tarayıcı düzeyinde engelliyor.
03 · Sonuç
Dört araçlı, iki dilli, telefonda da çalışan canlı bir site. 96 otomatik test var (NIST ve RFC 4231 vektörleri dahil); bunlar ve canlı ölçümler, boş bir 429 sayfası ile Cloudflare arkasında çalışmayan istek sınırını yayından önce yakaladı.