İçeriğe atla
md ~/projeler/zarf
Proje arşivi

2026Canlıİndirilebilir

Zarf

  • Go
  • TypeScript
  • Vite
  • Web Crypto API
  • WebRTC
  • WebSocket
  • CPace
  • SQLite
  • Caddy
  • Oracle Cloud

Genel bakış

Uçtan uca şifreli dosya paylaşımı: dosya cihazda şifrelenir, anahtar linkin # kısmında kalır ve sunucu içeriği göremez. Link ile gönderme, birinden dosya isteme ve kısa bir kodla anlık gönderme; tarayıcıda ve komut satırında çalışır.

01 · Problem

Muhasebeci, avukat ve İK gibi ekipler kimlik fotokopisi, sözleşme ve sağlık raporunu her gün e-postayla ya da sıradan paylaşım servisleriyle gönderiyor ve bu servisler sakladıkları dosyaları okuyabiliyor. Kişisel veri içeren belgeler için sunucunun bile okuyamadığı, hesap gerektirmeyen bir yol yoktu.

02 · Çözüm

Kendi protokolümü önce belgeledim, sonra Go'da ve TypeScript'te aynı test vektörleriyle uyguladım: AES-256-GCM ile parça parça şifreleme, anahtar taahhüdü ve isteğe bağlı Argon2id şifresi. Anahtar linkin # kısmında durduğu için sunucuya hiç gitmiyor. Dosya isteme X25519 ile, kısa kodla gönderme CPace anahtar değişimiyle çalışıyor ve tarayıcılar mümkünse WebRTC ile doğrudan bağlanıyor. Tek bir Go programı API'yi, web sayfalarını ve kendi STUN sunucusunu çalıştırıyor; komut satırı aracı aynı protokolü konuşuyor.

03 · Sonuç

zarf.miracdeprem.com'da çalışan, üç gönderme yolu tarayıcıda ve komut satırında birbirini anlayan bir uygulama. Go ve TypeScript aynı test vektörlerini geçiyor, CPace iki dilde de IETF taslağının vektörleriyle doğrulandı; tarayıcı testleri gönderme, isteme ve kodla gönderme akışlarını uçtan uca oynuyor. Windows, macOS ve Linux için komut satırı aracı indirilebiliyor.