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.

Адпраўце файлы зашыфраваныя зараз