Military-grade security

Om kryptera/dekryptera filer

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

På sendfilesencrypted.com bryr vi oss om säkerheten för dina filer och vi vill att din upplevelse av att dela filer online ska vara och känna sig trygg.

2

Browser Generates a Key

Det är därför vi har implementerat gratis filkrypteringsfunktion.

3

File is Encrypted

Alla filer som du delar i Sendfilesencrypted.com krypteras innan de laddas upp till våra servrar, detta lägger till ett lager av säkerhet till varje fil som du delar, vilket förhindrar någon person eller hot från att komma åt dem.

4

Encrypted File is Uploaded

På samma sätt dekrypteras alla dina filer i din webbläsare med lösenordet du angav när du laddade upp dem, detta säkerställer att om en angripare kommer åt dina filer kommer de att vara helt krypterade.

5

Recipient Downloads

Så här krypterar vi dina filer innan de laddas upp och lagras på våra servrar.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Koden delar upp dina filer i flera små filer, varje bit krypteras med lösenordet du använde för att ladda upp dem och en unik kod för varje grupp av filer, detta ger ännu större säkerhet till dina filer. Efter denna process laddas varje bit av krypterad fil upp och lagras på vår server. Detta säkerställer att även vi, utvecklarna, inte kan komma åt dina filer.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Nu ska jag visa dig hur vi dekrypterar dina filer.

🔒

TLS Transport

Kom ihåg att varje originalfil förvandlades till många bitar av krypterade filer, som är de som lagras på vår server. Varje del laddas ner i webbläsaren och sedan används lösenordet du angav och den unika koden för filblocket för att kunna dekryptera varje del som kommer att kopplas till de många andra dekrypterade delarna av din originalfil och sedan skapa och ladda ner originalfil.

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

Utan lösenordet blir det omöjligt för oss att dekryptera dina filer och du får en skadad fil som är omöjlig att läsa.

Gillar du det du läser?

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

Skicka filer krypterade nu