Military-grade security

За шифрирање/дешифрирање датотеки

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

На sendfilesencrypted.com ние се грижиме за безбедноста на вашите датотеки и сакаме вашето искуство со споделување датотеки на интернет да биде и да се чувствува безбедно.

2

Browser Generates a Key

Затоа имплементиравме бесплатна функционалност за шифрирање датотеки.

3

File is Encrypted

Сите датотеки што ги споделувате во Sendfilesencrypted.com се шифрираат пред да бидат поставени на нашите сервери, ова додава слој на безбедност на секоја датотека што ја споделувате, спречувајќи секое лице или закана да им пристапи.

4

Encrypted File is Uploaded

На ист начин, сите ваши датотеки се дешифрираат во вашиот прелистувач користејќи ја лозинката што сте ја дале при нивното поставување, што гарантира дека ако напаѓачот пристапи до вашите датотеки, тие ќе бидат целосно шифрирани.

5

Recipient Downloads

Еве како ги шифрираме вашите датотеки пред да бидат поставени и складирани на нашите сервери.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Кодот ги разложува вашите датотеки во повеќе мали датотеки, секое парче е шифрирано со помош на лозинката што сте ја користеле за да ги поставите и единствен код за секоја група датотеки, што им дава уште поголема безбедност на вашите датотеки. По овој процес, секое парче шифрирана датотека се поставува и се складира на нашиот сервер. Ова осигурува дека дури и ние, програмерите, не можеме да пристапиме до вашите датотеки.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Сега ќе ви покажам како ги дешифрираме вашите датотеки.

🔒

TLS Transport

Запомнете дека секоја оригинална датотека се претвори во многу парчиња шифрирани датотеки, кои се оние што се зачувани на нашиот сервер. Секое парче се презема во прелистувачот, а потоа лозинката што ја внесовте и уникатниот код на блокот на датотеки се користат за да може да се дешифрира секое парче кое ќе се приклучи на многу други дешифрирани парчиња од вашата оригинална датотека и потоа креирајте и преземете ја оригинална датотека.

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

Без лозинката, ќе ни биде невозможно да ги дешифрираме вашите датотеки и ќе добиете оштетена датотека што е невозможно да се прочита.

Ви се допаѓа тоа што го читате?

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

Испратете датотеки шифрирани сега