Military-grade security

À propos du cryptage/décryptage des fichiers

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

Chez sendfilesencrypted.com, nous nous soucions de la sécurité de vos fichiers et nous voulons que votre expérience de partage de fichiers en ligne soit et se sente en sécurité.

2

Browser Generates a Key

C'est pourquoi nous avons mis en place une fonctionnalité de cryptage de fichiers gratuite.

3

File is Encrypted

Tous les fichiers que vous partagez dans Sendfilesencrypted.com sont cryptés avant d'être téléchargés sur nos serveurs, cela ajoute une couche de sécurité à chaque fichier que vous partagez, empêchant toute personne ou menace d'y accéder.

4

Encrypted File is Uploaded

De la même manière, tous vos fichiers sont décryptés dans votre navigateur à l'aide du mot de passe que vous avez fourni lors de leur téléchargement, cela garantit que si un attaquant accède à vos fichiers, ils seront entièrement cryptés.

5

Recipient Downloads

Voici comment nous chiffrons vos fichiers avant qu'ils ne soient téléchargés et stockés sur nos serveurs.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Le code divise vos fichiers en plusieurs petits fichiers, chaque pièce est cryptée à l'aide du mot de passe que vous avez utilisé pour les télécharger et d'un code unique pour chaque groupe de fichiers, cela donne encore plus de sécurité à vos fichiers. Après ce processus, chaque morceau de fichier crypté est téléchargé et stocké sur notre serveur. Cela garantit que même nous, les développeurs, ne pouvons pas accéder à vos fichiers.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Maintenant, je vais vous montrer comment nous décryptons vos fichiers.

🔒

TLS Transport

N'oubliez pas que chaque fichier original s'est transformé en de nombreux morceaux de fichiers cryptés, qui sont ceux qui sont stockés sur notre serveur. Chaque pièce est téléchargée dans le navigateur puis le mot de passe que vous avez entré et le code unique du bloc de fichier sont utilisés pour pouvoir décrypter chaque pièce qui sera jointe aux nombreuses autres pièces décryptées de votre fichier d'origine puis créer et télécharger le fichier d'origine.

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

Sans le mot de passe, il nous sera impossible de décrypter vos fichiers et vous obtiendrez un fichier corrompu impossible à lire.

Vous aimez ce que vous lisez ?

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

Envoyez des fichiers chiffrés maintenant