Military-grade security

Apie failų šifravimą / iššifravimą

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

Svetainėje sendfilesencrypted.com rūpinamės jūsų failų saugumu ir norime, kad jūsų patirtis dalinantis failais internete būtų ir jaustumėtės saugiai.

2

Browser Generates a Key

Štai kodėl įdiegėme nemokamą failų šifravimo funkciją.

3

File is Encrypted

Visi failai, kuriuos bendrinate Sendfilesencrypted.com, yra užšifruojami prieš įkeliant juos į mūsų serverius. Tai suteikia kiekvienam bendrinamam failui saugumo lygį, neleidžiant jokiam asmeniui ar grėsmei prie jų prieiti.

4

Encrypted File is Uploaded

Lygiai taip pat visi jūsų failai iššifruojami jūsų naršyklėje naudojant slaptažodį, kurį nurodėte juos įkeldami. Taip užtikrinama, kad jei užpuolikas pasieks jūsų failus, jie bus visiškai užšifruoti.

5

Recipient Downloads

Štai kaip užšifruojame jūsų failus prieš juos įkeliant ir išsaugant mūsų serveriuose.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Kodas suskaido jūsų failus į kelis mažus failus, kiekviena dalis yra užšifruota naudojant slaptažodį, kurį naudojote juos įkeldami, ir unikalų kodą kiekvienai failų grupei. Tai suteikia dar didesnį failų saugumą. Po šio proceso kiekviena šifruoto failo dalis įkeliama ir saugoma mūsų serveryje. Tai užtikrina, kad net mes, kūrėjai, negalėsime pasiekti jūsų failų.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Dabar parodysiu, kaip iššifruojame jūsų failus.

🔒

TLS Transport

Atminkite, kad kiekvienas originalus failas virto daugybe užšifruotų failų dalių, kurios yra saugomos mūsų serveryje. Kiekviena dalis atsisiunčiama į naršyklę, o tada jūsų įvestas slaptažodis ir unikalus failų bloko kodas yra naudojami norint iššifruoti kiekvieną elementą, kuris bus sujungtas su daugybe kitų iššifruotų jūsų pradinio failo dalių, tada sukurkite ir atsisiųskite originalus failas.

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

Be slaptažodžio negalėsime iššifruoti jūsų failų ir gausite sugadintą failą, kurio neįmanoma perskaityti.

Patinka tai, ką skaitote?

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

Siųsti failus užšifruotus dabar