Military-grade security

Despre criptarea/decriptarea fișierelor

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

La sendfilesencrypted.com ne pasă de securitatea fișierelor dvs. și dorim ca experiența dvs. de partajare online a fișierelor să fie și să se simtă în siguranță.

2

Browser Generates a Key

De aceea am implementat funcționalitatea gratuită de criptare a fișierelor.

3

File is Encrypted

Toate fișierele pe care le partajați în Sendfilesencrypted.com sunt criptate înainte de a fi încărcate pe serverele noastre, acest lucru adaugă un nivel de securitate fiecărui fișier pe care îl partajați, împiedicând accesul oricărei persoane sau amenințări.

4

Encrypted File is Uploaded

În același mod, toate fișierele dvs. sunt decriptate în browser folosind parola pe care ați furnizat-o când le-ați încărcat, acest lucru asigură că dacă un atacator accesează fișierele dvs., acestea vor fi complet criptate.

5

Recipient Downloads

Iată cum criptăm fișierele dumneavoastră înainte ca acestea să fie încărcate și stocate pe serverele noastre.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Codul împarte fișierele dvs. în mai multe fișiere mici, fiecare bucată este criptată folosind parola pe care ați folosit-o pentru a le încărca și un cod unic pentru fiecare grup de fișiere, acest lucru oferă și mai multă securitate fișierelor dvs. După acest proces, fiecare bucată de fișier criptat este încărcată și stocată pe serverul nostru. Acest lucru asigură că nici noi, dezvoltatorii, nu vă putem accesa fișierele.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Acum vă voi arăta cum vă decriptăm fișierele.

🔒

TLS Transport

Amintiți-vă că fiecare fișier original s-a transformat în multe bucăți de fișiere criptate, care sunt cele care sunt stocate pe serverul nostru. Fiecare bucată este descărcată în browser și apoi parola pe care ați introdus-o și codul unic al blocului de fișiere sunt folosite pentru a putea decripta fiecare piesă care va fi unită cu multe alte bucăți decriptate din fișierul original și apoi creați și descărcați dosarul original.

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

Fără parolă, ne va fi imposibil să vă decriptăm fișierele și veți obține un fișier corupt care este imposibil de citit.

Iti place ce citesti?

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

Trimite fișiere criptate acum