① zero-knowledge w URL
Klucz szyfrujący żyje wyłącznie w linku po znaku #. Przeglądarka go nie wysyła do nas, my go nie widzimy, nie logujemy, nie odzyskamy.
Wpisujesz wiadomość, dostajesz link. Pierwszy, kto go otworzy — widzi treść. Każdy następny widzi pustkę. Klucz szyfrujący nie istnieje na naszym serwerze.
Klucz szyfrujący żyje wyłącznie w linku po znaku #. Przeglądarka go nie wysyła do nas, my go nie widzimy, nie logujemy, nie odzyskamy.
Pierwsze udane odszyfrowanie kasuje rekord atomowo (transakcja DB z SELECT FOR UPDATE). Nie ma drugiej szansy.
Klucz aplikacji (pepper) miksowany przez HKDF z kluczem URL. Sam wyciek bazy nie wystarczy do odszyfrowania.