Military-grade security

Acerca de cifrar/descifrar ficheiros

Learn how SendFilesEncrypted protects your files with zero-knowledge encryption

The Encryption Journey

Your files are protected every step of the way

📄
Your File
Unencrypted
🔐
Your Browser
AES-256 Encryption
🔒
Our Servers
Encrypted Only

Step-by-Step Process

1

You Upload a File

En sendfilesencrypted.com preocúpanos a seguridade dos teus ficheiros e queremos que a túa experiencia compartindo ficheiros en liña sexa e se sinta segura.

2

Browser Generates a Key

É por iso que implementamos a funcionalidade gratuíta de cifrado de ficheiros.

3

File is Encrypted

Todos os ficheiros que compartes en Sendfilesencrypted.com están a ser cifrados antes de ser cargados nos nosos servidores, isto engade unha capa de seguridade a cada ficheiro que compartes, evitando que calquera persoa ou ameaza acceda a eles.

4

Encrypted File is Uploaded

Do mesmo xeito, todos os teus ficheiros son descifrados no teu navegador utilizando o contrasinal que proporcionaches ao cargalos, o que garante que se un atacante accede aos teus ficheiros, estes estarán totalmente cifrados.

5

Recipient Downloads

Aquí é como ciframos os teus ficheiros antes de cargalos e almacenalos nos nosos servidores.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

O código divide os teus ficheiros en varios ficheiros pequenos, cada peza está cifrada usando o contrasinal que utilizaches para cargalos e un código único para cada grupo de ficheiros, isto dá aínda unha maior seguridade aos teus ficheiros. Despois deste proceso, cada peza de ficheiro cifrado é cargada e almacenada no noso servidor. Isto garante que nin sequera nós, os desenvolvedores, non podamos acceder aos teus ficheiros.

🔑

PBKDF2 Key Derivation

600,000 iterations transform your password into a secure encryption key, making brute-force attacks computationally infeasible.

🛡️

Zero-Knowledge Architecture

Agora vouche mostrar como desciframos os teus ficheiros.

🔒

TLS Transport

Lembra que cada ficheiro orixinal converteuse en moitos anacos de ficheiros cifrados, que son os que se almacenan no noso servidor. Cada peza descárgase no navegador e despois utilízanse o contrasinal que introduciu e o código único do bloque de ficheiros para poder descifrar cada peza que se unirá ás moitas outras pezas descifradas do ficheiro orixinal e despois crear e descargar o arquivo orixinal.

See the Code

Our encryption implementation is transparent. Here's a simplified version of how we encrypt your files:

encryption.js
// Derive encryption key from password
async function deriveKey(password, salt) {
  const encoder = new TextEncoder();
  const keyMaterial = await crypto.subtle.importKey(
    'raw',
    encoder.encode(password),
    'PBKDF2',
    false,
    ['deriveBits', 'deriveKey']
  );

  return crypto.subtle.deriveKey(
    {
      name: 'PBKDF2',
      salt: salt,
      iterations: 600000,  // High iteration count
      hash: 'SHA-256'
    },
    keyMaterial,
    { name: 'AES-GCM', length: 256 },
    false,
    ['encrypt', 'decrypt']
  );
}

// Encrypt file data
async function encryptFile(fileData, password) {
  const salt = crypto.getRandomValues(new Uint8Array(16));
  const iv = crypto.getRandomValues(new Uint8Array(12));
  const key = await deriveKey(password, salt);

  const encrypted = await crypto.subtle.encrypt(
    { name: 'AES-GCM', iv: iv },
    key,
    fileData
  );

  return { encrypted, salt, iv };
}

This is a simplified example. Our actual implementation includes additional security measures.

⚠️

Important Security Note

Sen o contrasinal, será imposible para nós descifrar os seus ficheiros e obterá un ficheiro corrupto que é imposible de ler.

Gústache o que les?

Send your first encrypted file in seconds. No account required.

Envía ficheiros cifrados agora