Military-grade security

O šifriranju/dešifriranju datotek

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

Pri sendfilesencrypted.com skrbimo za varnost vaših datotek in želimo, da je vaša izkušnja z deljenjem datotek v spletu varna.

2

Browser Generates a Key

Zato smo implementirali brezplačno funkcijo šifriranja datotek.

3

File is Encrypted

Vse datoteke, ki jih delite v Sendfilesencrypted.com, so šifrirane, preden se naložijo v naše strežnike, to doda raven varnosti vsaki datoteki, ki jo delite, in prepreči dostop do njih nobeni osebi ali grožnji.

4

Encrypted File is Uploaded

Na enak način so vse vaše datoteke dešifrirane v vašem brskalniku z geslom, ki ste ga navedli ob nalaganju, kar zagotavlja, da bodo v celoti šifrirane, če napadalec dostopa do vaših datotek.

5

Recipient Downloads

Tukaj je opisano, kako šifriramo vaše datoteke, preden so naložene in shranjene na naših strežnikih.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Koda razbije vaše datoteke v več majhnih datotek, vsak kos je šifriran z uporabo gesla, ki ste ga uporabili za njihovo nalaganje, in edinstveno kodo za vsako skupino datotek, kar daje vašim datotekam še večjo varnost. Po tem postopku se vsak kos šifrirane datoteke naloži in shrani na naš strežnik. To zagotavlja, da tudi mi, razvijalci, ne moremo dostopati do vaših datotek.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Zdaj vam bom pokazal, kako dešifriramo vaše datoteke.

🔒

TLS Transport

Ne pozabite, da se je vsaka izvirna datoteka spremenila v številne koščke šifriranih datotek, ki so shranjene na našem strežniku. Vsak kos se prenese v brskalnik, nato pa se uporabi geslo, ki ste ga vnesli, in edinstvena koda datotečnega bloka, da se lahko dešifrira vsak delček, ki bo združen s številnimi drugimi dešifriranimi deli vaše izvirne datoteke, in nato ustvarite in prenesete izvirna datoteka.

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

Brez gesla ne bomo mogli dešifrirati vaših datotek in dobili boste poškodovano datoteko, ki je nemogoče prebrati.

Všeč vam je, kar ste prebrali?

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

Pošljite datoteke šifrirane zdaj