Military-grade security

Acerca de cifrar / descifrar archivos

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 nos preocupamos por la seguridad de sus archivos y queremos que su experiencia al compartir archivos en línea sea y se sienta segura.

2

Browser Generates a Key

Es por eso que hemos implementado la función de cifrado de archivos gratuito.

3

File is Encrypted

Todos los archivos que compartes en Sendfilesencrypted.com se encriptan antes de subirlos a nuestros servidores, esto agrega una capa de seguridad a cada archivo que compartes, evitando que cualquier persona o amenaza acceda a ellos.

4

Encrypted File is Uploaded

De la misma manera, todos sus archivos se descifran en su navegador utilizando la contraseña que proporcionó al cargarlos, esto asegura que si un atacante accede a sus archivos, estarán completamente encriptados.

5

Recipient Downloads

Así es como ciframos sus archivos antes de que se carguen y almacenen en nuestros servidores.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

El código divide sus archivos en varios archivos pequeños, cada pieza está encriptada usando la contraseña que usó para cargarlos y un código único para cada grupo de archivos, esto le da aún más seguridad a sus archivos. Después de este proceso, cada pieza de archivo cifrado se carga y almacena en nuestro servidor. Esto asegura que incluso nosotros, los desarrolladores, no podamos acceder a sus archivos.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Ahora te mostraré cómo desciframos tus archivos.

🔒

TLS Transport

Recuerde que cada archivo original se convirtió en muchas piezas de archivos encriptados, que son los que se almacenan en nuestro servidor. Cada pieza se descarga en el navegador y luego la contraseña que ingresó y el código único del bloque de archivo se utilizan para poder descifrar cada pieza que se unirá a las muchas otras piezas descifradas de su archivo original y luego crear y descargar el archivo original.

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

Sin la contraseña, será imposible para nosotros descifrar sus archivos y obtendrá un archivo dañado que es imposible de leer.

¿Te gusta lo que lees?

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

Enviar archivos encriptados ahora