Military-grade security

Sobre xifrar/desxifrar fitxers

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

A sendfilesencrypted.com ens preocupem per la seguretat dels vostres fitxers i volem que la vostra experiència compartint fitxers en línia sigui i se senti segura.

2

Browser Generates a Key

És per això que hem implementat la funcionalitat gratuïta de xifratge de fitxers.

3

File is Encrypted

Tots els fitxers que compartiu a Sendfilesencrypted.com s'estan encriptant abans de pujar als nostres servidors, això afegeix una capa de seguretat a cada fitxer que compartiu, evitant que qualsevol persona o amenaça hi pugui accedir.

4

Encrypted File is Uploaded

De la mateixa manera, tots els vostres fitxers es desencripten al vostre navegador mitjançant la contrasenya que vau proporcionar en penjar-los, això garanteix que si un atacant accedeix als vostres fitxers, estaran totalment xifrats.

5

Recipient Downloads

A continuació s'explica com xifrem els vostres fitxers abans de pujar-los i emmagatzemar-los als nostres servidors.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

El codi divideix els vostres fitxers en diversos fitxers petits, cada peça es xifra utilitzant la contrasenya que heu utilitzat per pujar-los i un codi únic per a cada grup d'arxius, això ofereix encara més seguretat als vostres fitxers. Després d'aquest procés, cada tros de fitxer xifrat es puja i s'emmagatzema al nostre servidor. Això garanteix que fins i tot nosaltres, els desenvolupadors, no podem accedir als vostres fitxers.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Ara us mostraré com desxifram els vostres fitxers.

🔒

TLS Transport

Recordeu que cada fitxer original es va convertir en molts trossos d'arxius xifrats, que són els que s'emmagatzemen al nostre servidor. Cada peça es descarrega al navegador i, a continuació, la contrasenya que heu introduït i el codi únic del bloc de fitxers s'utilitzen per poder desxifrar cada peça que s'unirà a les moltes altres peces desxifrades del vostre fitxer original i després crear i descarregar el fitxer original. fitxer 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

Sense la contrasenya, ens serà impossible desxifrar els vostres fitxers i obtindreu un fitxer danyat que és impossible de llegir.

T'agrada el que llegiu?

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

Envia fitxers xifrats ara