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

U 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

Zbog toga smo implementirali besplatnu funkcionalnost šifriranja datoteka.

3

File is Encrypted

Sve datoteke koje dijelite na Sendfilesencrypted.com se šifriraju prije nego što budu otpremljene na naše servere, što dodaje sloj sigurnosti svakoj datoteci koju dijelite, sprečavajući bilo koju osobu ili prijetnju da im pristupi.

4

Encrypted File is Uploaded

Na isti način, sve vaše datoteke se dešifriraju u vašem pretraživaču pomoću lozinke koju ste dali prilikom postavljanja, što osigurava da će, ako napadač pristupi vašim datotekama, biti potpuno šifrirani.

5

Recipient Downloads

Evo kako šifriramo vaše datoteke prije nego što budu otpremljene i pohranjene na našim serverima.

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 korištenjem lozinke koju ste koristili da ih otpremite 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š server. Ovo 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šifrujemo vaše fajlove.

🔒

TLS Transport

Zapamtite da se svaka originalna datoteka pretvorila u mnoge dijelove šifriranih datoteka, a to su one koje su pohranjene na našem serveru. Svaki dio se preuzima u pretraživač, a zatim se lozinka koju ste unijeli i jedinstveni kod bloka datoteke koriste kako bi se mogli dešifrirati svaki dio koji će biti spojen s mnogim drugim dešifriranim dijelovima vaše originalne datoteke, a zatim kreirati i preuzeti originalni fajl.

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, nećemo moći dešifrirati vaše datoteke, a vi ćete dobiti 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 fajlove šifrovane sada