Šifrovaný Chat

Rychlý přehled

K čemu to je

Soukromá místnost pro text, soubory a volitelné audio/video hovory. Bez účtů. Lidé se potkají podle jména místnosti; heslo výrazně ztíží vstup tipováním.

Zprávy

Každá zpráva (i indikátor psaní) se v prohlížeči zašifruje AES-GCM, než zamíří na realtime relay. Relay vidí jen ciphertext a minimum metadat (id místnosti, počet přítomných, id/čas zpráv). Servery historii zpráv neukládají.

Hovory

Signál hovoru (offer, answer, ICE) je šifrovaný stejně jako chat. Živý zvuk/obraz jde přes WebRTC jen přes TURN, aby se neodhalily IP účastníků. Médium chrání DTLS-SRTP mezi účastníky — TURN přeposílá šifrované pakety, ne srozumitelný hovor.

Soubory

Soubory se nejdřív zašifrují AES-GCM v prohlížeči. Preferovaný upload je first-party úložiště (upload.encrypt.click). Když selže, ciphertext jde jen na vlastní API encrypt.click, které ho serverově relayuje na záložní hosty — prohlížeč s těmi třetími stranami nemluví přímo. Odkaz a jméno souboru jedou uvnitř šifrované chat zprávy.

Jak je to bezpečné

Plaintext textu, obsah hovoru i byty souborů mají zůstat na klientech nebo end-to-end šifrované. Relay a upload hosty mají u těchto payloadů vidět jen ciphertext.

Pozor

Bez hesla se klíč odvodí ze jména místnosti — kdo jméno uhodne, dešifruje. Relay pořád vidí, že jste online, a kdy se hýbou šifrované blob. Když first-party upload selže, záložní hosty dostanou ciphertext (velikost/časování) přes náš server, ne přímý upload z vašeho prohlížeče. Na citlivé věci používejte silné heslo.

Zadej název místnosti, volitelně přidej heslo a vyber lokální historii účastníků nebo mizící zprávy.

Kdo zadá stejný název, sejde se v jedné místnosti. Název není tajný; pro silnější soukromí přidej heslo.

Bez hesla se klíč odvodí z názvu místnosti. Snáz se sdílí, ale je slabší než vlastní heslo.

Jak to funguje

1 Zadej název místnosti. Heslo přidej, pokud chceš silnější šifrování než přístup jen podle názvu.
2 Vyber lokální historii účastníků, nebo nech zprávy zmizet po 10 či 5 sekundách.
3 Sdílej odkaz na místnost. U místností s heslem pošli heslo zvlášť.