Transfer direct intre dispozitive, fara upload si fara stocare.
Ambele parti deschid pagina si se conecteaza printr-un cod de sesiune. Fisierele circula criptat AES-256 direct intre browsere, in ambele sensuri, fara cont si fara limita de dimensiune.
Aplicatia genereaza un cod de sesiune de 6 cifre si un link de invitatie. Niciun fisier nu este incarcat pe server.
Detaliu tehnicCod aleator, valabil 10 minute, de unica folosinta. Linkul include un secret pastrat in fragmentul URL, care nu este transmis serverului.
Asocierea dispozitivelor
A doua parte introduce codul sau deschide linkul de invitatie. Serverul constata ca ambele dispozitive prezinta acelasi cod si le pune in legatura.
Detaliu tehnicPrin semnalizare se transmit exclusiv datele de conectare WebRTC: descrierile de sesiune SDP si candidatii ICE. Codul este consumat la prima utilizare.
Derivarea cheii de criptare
Cele doua dispozitive negociaza local cheia de criptare. Cheia nu traverseaza serverul si nu este cunoscuta de Synaptic Systems.
Detaliu tehnicECDH pe curba P-256 prin WebCrypto, urmat de HKDF-SHA256 cu codul sesiunii ca salt. Rezulta chei AES-256-GCM distincte pentru fiecare sens de transfer.
Confirmarea conexiunii
Ambele dispozitive afiseaza aceeasi amprenta a cheii. Daca valorile difera, conexiunea se respinge. Conectarea prin link de invitatie este validata automat.
Detaliu tehnicAmprenta este un rezumat criptografic pe 48 de biti al cheii comune. Linkul de invitatie autentifica schimbul prin HMAC-SHA256 cu secretul din fragmentul URL.
Transferul propriu-zis
Canalul este direct intre cele doua dispozitive. Ambele parti pot transmite si receptiona simultan, cu progres afisat pe fiecare fisier.
Detaliu tehnicWebRTC DataChannel. Fisierul este segmentat in blocuri de pana la 64 KB, fiecare criptat individual AES-256-GCM cu nonce propriu. Receptorul scrie direct pe disc.
Diagrama avanseaza automat. Selecteaza o etapa pentru detalii.
Sesiune de transfer
Deschide o sesiune de transfer
Vei primi un cod de sesiune si un link de invitatie, pe care le transmiti celeilalte parti prin canalul preferat.
Criptare AES-256 cap la capFara limita de dimensiuneFara cont
Conectare la o sesiune
Codul de sesiune are 6 cifre, este valabil 10 minute si poate fi folosit o singura data.
Daca ai primit un link de invitatie, deschiderea lui completeaza codul si iti cere confirmarea inainte de conectare.
In asteptarea celeilalte parti. Pagina trebuie sa ramana deschisa.10:00
Confirmarea conexiunii
Compara amprenta cu cealalta parte. Se asteapta confirmarea.
Ai primit o invitatie de transfer
Cineva iti propune o sesiune de transfer direct. Conexiunea nu porneste si datele tale de retea nu sunt transmise pana cand nu confirmi.
Cod de sesiune
000 000
Daca nu astepti un transfer de la cineva cunoscut, anuleaza. Un link de invitatie poate fi distribuit de oricine.
Sesiune activaConexiune directaAES-256-GCM
Transmise
Adauga fisiere
Transferul catre cealalta parte incepe imediat.
Receptionate
Recomandat pentru fisiere mari: scriere directa pe disc.
Locatie de salvare:
Acest browser nu permite scrierea directa pe disc, asa ca fisierele receptionate sunt pastrate temporar in memorie. Pentru fisiere de peste 1,5 GB recomandam Chrome sau Edge.
Fisierele primite vor aparea aici, cu progresul transferului.
Vizibilitatea datelor
Serverul inregistreaza
Faptul ca doua dispozitive au prezentat acelasi cod de sesiune si momentul asocierii.
Adresele IP necesare stabilirii conexiunii directe.
Numarul de sesiuni initiate si finalizate, ca date statistice agregate.
Serverul nu are acces la
Continutul fisierelor. Acestea nu sunt incarcate si nu sunt stocate.
Denumirea sau dimensiunea fisierelor transferate.
Cheia de criptare, derivata local pe fiecare dispozitiv.
Ce se intampla daca pagina este inchisa in timpul transferului?
Transferul se intrerupe si trebuie reluat. Reluarea din punctul intreruperii este in lucru.
Cat de sigur este codul de sesiune?
Codul expira in 10 minute si poate fi folosit o singura data. In plus, conexiunea este confirmata manual, iar cele doua parti compara amprenta cheii.
De ce nu se stabileste intotdeauna conexiunea?
Anumite retele, in special cele corporate si o parte din cele mobile, nu permit conexiuni directe intre doua dispozitive. Fisierele nu sunt rutate prin serverele noastre, prin urmare in astfel de cazuri transferul nu poate avea loc. Solutia este o alta retea sau transferul clasic.
Functioneaza de pe dispozitive mobile?
Da, in orice browser modern. Pe durata transferului ecranul trebuie sa ramana activ, altfel sistemul de operare poate suspenda pagina.
Exista o limita de dimensiune?
In Chrome si Edge se alege o locatie de salvare, iar fisierele sunt scrise direct pe disc, fara limita. In Firefox si Safari fisierele receptionate sunt pastrate in memorie, deci limita practica este in jur de 1,5 GB.