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.

Изпращайте криптирани файлове сега