Military-grade security

Over het versleutelen/ontsleutelen van bestanden

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

Bij sendfilesencrypted.com geven we om de veiligheid van uw bestanden en we willen dat uw ervaring met het online delen van bestanden veilig is en aanvoelt.

2

Browser Generates a Key

Daarom hebben we gratis functionaliteit voor bestandscodering geïmplementeerd.

3

File is Encrypted

Alle bestanden die u deelt in Sendfilesencrypted.com worden gecodeerd voordat ze naar onze servers worden geüpload. Dit voegt een beveiligingslaag toe aan elk bestand dat u deelt, waardoor wordt voorkomen dat een persoon of bedreiging er toegang toe heeft.

4

Encrypted File is Uploaded

Op dezelfde manier worden al je bestanden in je browser gedecodeerd met het wachtwoord dat je hebt opgegeven bij het uploaden. Dit zorgt ervoor dat als een aanvaller toegang krijgt tot je bestanden, ze volledig worden gecodeerd.

5

Recipient Downloads

Hier leest u hoe we uw bestanden versleutelen voordat ze worden geüpload en opgeslagen op onze servers.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

De code verdeelt uw bestanden in meerdere kleine bestanden, elk stuk is gecodeerd met het wachtwoord dat u hebt gebruikt om ze te uploaden en een unieke code voor elke groep bestanden, dit geeft een nog betere beveiliging van uw bestanden. Na dit proces wordt elk stukje versleuteld bestand geüpload en opgeslagen op onze server. Dit zorgt ervoor dat zelfs wij, de ontwikkelaars, geen toegang hebben tot uw bestanden.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Nu zal ik je laten zien hoe we je bestanden decoderen.

🔒

TLS Transport

Onthoud dat elk origineel bestand is veranderd in vele stukjes versleutelde bestanden, die op onze server zijn opgeslagen. Elk stuk wordt gedownload in de browser en vervolgens worden het wachtwoord dat u hebt ingevoerd en de unieke code van het bestandsblok gebruikt om elk stuk te kunnen decoderen dat zal worden samengevoegd met de vele andere gedecodeerde stukken van uw originele bestand en vervolgens de origineel bestand.

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

Zonder het wachtwoord is het voor ons onmogelijk om uw bestanden te decoderen en krijgt u een beschadigd bestand dat onmogelijk te lezen is.

Zoals wat je leest?

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

Verstuur bestanden nu versleuteld