Military-grade security

O šifriranju/dešifriranju datoteka

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

Na sendfilesencrypted.com brinemo o sigurnosti vaših datoteka i želimo da vaše iskustvo dijeljenja datoteka na mreži bude i osjećate se sigurno.

2

Browser Generates a Key

Zato smo implementirali besplatnu funkcionalnost šifriranja datoteka.

3

File is Encrypted

Sve datoteke koje dijelite na Sendfilesencrypted.com šifriraju se prije nego što se učitaju na naše poslužitelje, što dodaje sloj sigurnosti svakoj datoteci koju dijelite, sprječavajući bilo koju osobu ili prijetnju da im pristupi.

4

Encrypted File is Uploaded

Na isti se način sve vaše datoteke dešifriraju u vašem pregledniku pomoću lozinke koju ste naveli prilikom učitavanja, što osigurava da će, ako napadač pristupi vašim datotekama, biti potpuno šifrirane.

5

Recipient Downloads

Evo kako šifriramo vaše datoteke prije nego što se učitaju i pohrane na našim poslužiteljima.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Kod razbija vaše datoteke u više malih datoteka, svaki dio je šifriran pomoću lozinke koju ste koristili za njihovo učitavanje i jedinstvenog koda za svaku grupu datoteka, što daje još veću sigurnost vašim datotekama. Nakon ovog procesa svaki dio šifrirane datoteke se učitava i pohranjuje na naš poslužitelj. To osigurava da čak ni mi, programeri, ne možemo pristupiti vašim datotekama.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Sada ću vam pokazati kako dešifriramo vaše datoteke.

🔒

TLS Transport

Zapamtite da se svaka izvorna datoteka pretvorila u mnoge dijelove šifriranih datoteka, koje su one koje su pohranjene na našem poslužitelju. Svaki dio se preuzima u preglednik, a zatim se lozinka koju ste unijeli i jedinstveni kod bloka datoteke koriste za dešifriranje svakog dijela koji će biti spojen s mnogim drugim dešifriranim dijelovima vaše izvorne datoteke, a zatim kreirati i preuzeti izvorna 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

Bez lozinke, bit će nam nemoguće dešifrirati vaše datoteke i dobit ćete oštećenu datoteku koju je nemoguće pročitati.

Sviđa vam se ono što ste pročitali?

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

Pošaljite datoteke šifrirane sada