Transferência direta entre dispositivos, sem carregamento e sem armazenamento.
As duas partes abrem a página e ligam-se através de um código de sessão. Os ficheiros circulam encriptados com AES-256 diretamente entre os navegadores, nos dois sentidos, sem conta e sem limite de tamanho.
A aplicação gera um código de sessão de 6 dígitos e uma ligação de convite. Nenhum ficheiro é carregado no servidor.
Detalhe técnicoCódigo aleatório, válido durante 10 minutos e de utilização única. A ligação contém um segredo guardado no fragmento do URL, que nunca é transmitido ao servidor.
Associação dos dispositivos
A segunda parte introduz o código ou abre a ligação de convite. O servidor verifica que os dois dispositivos apresentam o mesmo código e põe-nos em contacto.
Detalhe técnicoPela sinalização passam apenas os dados de ligação WebRTC: as descrições de sessão SDP e os candidatos ICE. O código é consumido na primeira utilização.
Derivação da chave de encriptação
Os dois dispositivos negociam a chave de encriptação localmente. A chave nunca passa pelo servidor e não é conhecida pela Synaptic Systems.
Detalhe técnicoECDH na curva P-256 através do WebCrypto, seguido de HKDF-SHA256 com o código de sessão como salt. Daí resultam chaves AES-256-GCM distintas para cada sentido da transferência.
Confirmação da ligação
Os dois dispositivos mostram a mesma impressão digital da chave. Se os valores forem diferentes, a ligação é recusada. A ligação através de convite é validada automaticamente.
Detalhe técnicoA impressão digital é um resumo criptográfico de 48 bits da chave comum. A ligação de convite autentica a troca com HMAC-SHA256 usando o segredo do fragmento do URL.
A transferência propriamente dita
O canal liga diretamente os dois dispositivos. As duas partes podem enviar e receber ao mesmo tempo, com o progresso apresentado para cada ficheiro.
Detalhe técnicoWebRTC DataChannel. O ficheiro é dividido em blocos de até 64 KB, cada um encriptado individualmente com AES-256-GCM e um nonce próprio. O recetor escreve diretamente no disco.
O esquema avança sozinho. Selecione uma etapa para ver os detalhes.
Sessão de transferência
Abrir uma sessão de transferência
Receberá um código de sessão e uma ligação de convite para passar à outra parte pelo canal que preferir.
Encriptação AES-256 ponta a pontaSem limite de tamanhoSem conta
Ligar a uma sessão
O código de sessão tem 6 dígitos, é válido durante 10 minutos e só pode ser usado uma vez.
Se recebeu uma ligação de convite, ao abri-la o código é preenchido e é-lhe pedida confirmação antes de ligar.
À espera da outra parte. Esta página tem de permanecer aberta.10:00
Confirmação da ligação
Compare a impressão digital com a outra parte. À espera da confirmação dela.
Recebeu um convite de transferência
Alguém lhe propõe uma sessão de transferência direta. A ligação não começa e nenhum dado da sua rede é transmitido até confirmar.
Código de sessão
000 000
Se não está à espera de uma transferência de alguém que conhece, cancele. Qualquer pessoa pode divulgar uma ligação de convite.
Sessão ativaLigação diretaAES-256-GCM
Enviados
Adicionar ficheiros
A transferência para a outra parte começa de imediato.
Recebidos
Recomendado para ficheiros grandes: escrita direta no disco.
Local de gravação:
Este navegador não consegue escrever diretamente no disco, por isso os ficheiros recebidos ficam na memória. Para ficheiros com mais de 1,5 GB recomendamos o Chrome ou o Edge.
Os ficheiros recebidos aparecerão aqui, com o progresso da transferência.
Visibilidade dos dados
O servidor regista
Que dois dispositivos apresentaram o mesmo código de sessão e o momento da associação.
Os endereços IP necessários para estabelecer a ligação direta.
O número de sessões iniciadas e concluídas, como estatísticas agregadas.
O servidor não tem acesso a
O conteúdo dos ficheiros. Nunca são carregados nem armazenados.
O nome ou o tamanho dos ficheiros transferidos.
A chave de encriptação, derivada localmente em cada dispositivo.
P2P Live comparado com a transferência clássica
P2P Live
Transferência clássica
Quando usar
As duas partes estão disponíveis ao mesmo tempo
O destinatário descarrega mais tarde
Tamanho máximo
Ilimitado
Conforme o plano
Onde ficam os ficheiros
Em lado nenhum; passam diretamente entre dispositivos
O que acontece se a página for fechada durante a transferência?
A transferência é interrompida e tem de ser reiniciada. A retoma a partir do ponto de interrupção está em desenvolvimento.
O código de sessão é seguro?
O código expira em 10 minutos e só pode ser usado uma vez. Além disso, a ligação é confirmada manualmente e as duas partes comparam a impressão digital da chave.
Porque é que a ligação nem sempre é estabelecida?
Algumas redes, sobretudo as empresariais e parte das móveis, não permitem ligações diretas entre dois dispositivos. Os ficheiros não passam pelos nossos servidores, por isso nesses casos a transferência não é possível. A solução é usar outra rede ou a transferência clássica.
Funciona em dispositivos móveis?
Sim, em qualquer navegador moderno. Durante a transferência o ecrã tem de ficar ligado; caso contrário, o sistema operativo pode suspender a página.
Existe limite de tamanho?
No Chrome e no Edge escolhe onde guardar e os ficheiros são escritos diretamente no disco, sem limite. No Firefox e no Safari os ficheiros recebidos ficam na memória, por isso o limite prático ronda 1,5 GB.