Military-grade security

Om kryptering/dekryptering av 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 sikkerheten til filene dine, og vi vil at din opplevelse av å dele filer på nettet skal være og føles trygg.

2

Browser Generates a Key

Det er derfor vi har implementert gratis filkrypteringsfunksjonalitet.

3

File is Encrypted

Alle filene du deler i Sendfilesencrypted.com blir kryptert før de lastes opp til serverne våre, dette legger til et lag med sikkerhet til hver fil du deler, og hindrer enhver person eller trussel fra å få tilgang til dem.

4

Encrypted File is Uploaded

På samme måte dekrypteres alle filene dine i nettleseren din ved å bruke passordet du oppga når du lastet dem opp, dette sikrer at hvis en angriper får tilgang til filene dine, vil de være fullstendig kryptert.

5

Recipient Downloads

Her er hvordan vi krypterer filene dine før de lastes opp og lagres på våre servere.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Koden deler opp filene dine i flere små filer, hver del er kryptert med passordet du brukte til å laste dem opp og en unik kode for hver gruppe filer, dette gir enda større sikkerhet til filene dine. Etter denne prosessen blir hvert stykke kryptert fil lastet opp og lagret på serveren vår. Dette sikrer at selv vi, utviklerne, ikke kan få tilgang til filene dine.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Nå skal jeg vise deg hvordan vi dekrypterer filene dine.

🔒

TLS Transport

Husk at hver originalfil ble til mange deler av krypterte filer, som er de som er lagret på serveren vår. Hver del lastes ned i nettleseren og deretter brukes passordet du skrev inn og den unike koden til filblokken for å kunne dekryptere hver del som vil bli koblet sammen med de mange andre dekrypterte delene av originalfilen din og deretter opprette og laste ned original fil.

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

Uten passordet vil det være umulig for oss å dekryptere filene dine og du vil få en ødelagt fil som er umulig å lese.

Liker du det du leser?

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

Send filer kryptert nå