İçeriğe atla
md ~/projeler/crypto-toolkit
Proje arşivi

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ı.