Military-grade security

Oer fersiferje / ûntsiferje bestannen

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

Op sendfilesencrypted.com soargje wy foar de feiligens fan jo bestannen en wy wolle dat jo ûnderfining mei it dielen fan bestannen online feilich is en fiele.

2

Browser Generates a Key

Dat is wêrom wy hawwe ymplementearre frije triem fersifering funksjonaliteit.

3

File is Encrypted

Alle bestannen dy't jo diele yn Sendfilesencrypted.com wurde fersifere foardat se wurde opladen nei ús servers, dit foeget in laach fan feiligens ta oan elk bestân dat jo diele, en foarkomt dat elke persoan of bedriging tagong hat ta har.

4

Encrypted File is Uploaded

Op deselde wize wurde al jo bestannen yn jo blêder ûntsifere mei it wachtwurd dat jo jo hawwe jûn by it uploaden, dit soarget derfoar dat as in oanfaller tagong hat ta jo bestannen, se folslein fersifere wurde.

5

Recipient Downloads

Hjir is hoe't wy jo bestannen fersiferje foardat se wurde opladen en opslein op ús servers.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

De koade brekt jo bestannen yn meardere lytse bestannen, elk stik is fersifere mei it wachtwurd dat jo brûkt hawwe om se te uploaden en in unike koade foar elke groep bestannen, dit jout noch gruttere feiligens oan jo bestannen. Nei dit proses wurdt elk stik fersifere bestân opladen en opslein op ús server. Dit soarget derfoar dat sels wy, de ûntwikkelders, gjin tagong krije ta jo bestannen.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

No sil ik jo sjen litte hoe't wy jo bestannen ûntsiferje.

🔒

TLS Transport

Unthâld dat elk orizjineel bestân feroare yn in protte stikken fersifere bestannen, dat binne dejingen dy't wurde opslein op ús server. Elk stik wurdt ynladen yn 'e browser en dan wurde it wachtwurd dat jo ynfierd hawwe en de unike koade fan it bestânblok brûkt om elk stik te kinnen ûntsiferje dat sil wurde ferbûn mei de protte oare ûntsifere stikken fan jo orizjinele bestân en meitsje en download dan de orizjinele triem.

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

Sûnder it wachtwurd sil it foar ús ûnmooglik wêze om jo bestannen te ûntsiferjen en jo krije in skansearre bestân dy't ûnmooglik is om te lêzen.

Liket wat jo lêze?

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

Stjoer no fersifere bestannen