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.

Надсилайте зашифровані файли зараз