Military-grade security

Informazioni sulla crittografia/decrittografia dei file

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

A sendfilesencrypted.com ci preoccupiamo della sicurezza dei tuoi file e vogliamo che la tua esperienza di condivisione di file online sia e si senta al sicuro.

2

Browser Generates a Key

Ecco perché abbiamo implementato la funzionalità di crittografia dei file gratuita.

3

File is Encrypted

Tutti i file che condividi in Sendfilesencrypted.com vengono crittografati prima di essere caricati sui nostri server, questo aggiunge un livello di sicurezza a ogni file che condividi, impedendo a qualsiasi persona o minaccia di accedervi.

4

Encrypted File is Uploaded

Allo stesso modo, tutti i tuoi file vengono decifrati nel tuo browser utilizzando la password che hai fornito durante il caricamento, questo assicura che se un utente malintenzionato accede ai tuoi file, saranno completamente crittografati.

5

Recipient Downloads

Ecco come crittografare i tuoi file prima che vengano caricati e archiviati sui nostri server.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Il codice suddivide i tuoi file in più piccoli file, ogni pezzo è crittografato utilizzando la password che hai usato per caricarli e un codice univoco per ogni gruppo di file, questo dà ancora maggiore sicurezza ai tuoi file. Dopo questo processo ogni pezzo di file crittografato viene caricato e archiviato sul nostro server. Ciò garantisce che anche noi sviluppatori non possiamo accedere ai tuoi file.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Ora ti mostrerò come decrittografiamo i tuoi file.

🔒

TLS Transport

Ricorda che ogni file originale si è trasformato in molti pezzi di file crittografati, che sono quelli che vengono archiviati sul nostro server. Ogni pezzo viene scaricato nel browser e quindi la password che hai inserito e il codice univoco del blocco file vengono utilizzati per poter decrittare ogni pezzo che verrà unito ai tanti altri pezzi decifrati del tuo file originale e quindi creare e scaricare il file originale.

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

Senza la password, sarà impossibile per noi decifrare i tuoi file e otterrai un file danneggiato che è impossibile da leggere.

Ti piace quello che leggi?

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

Invia file crittografati ora