Military-grade security

Di derbarê pelên şîfre/deşîfre de

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

Li sendfilesencrypted.com em bala xwe didin ewlehiya pelên we û em dixwazin ku ezmûna we ya parvekirina pelên serhêl ewle be û xwe ewle hîs bike.

2

Browser Generates a Key

Ji ber vê yekê me fonksiyona şîfrekirina pelê belaş bicîh kiriye.

3

File is Encrypted

Hemî pelên ku hûn di Sendfilesencrypted.com de parve dikin berî ku li ser serverên me werin barkirin têne şîfre kirin, ev yek qatek ewlehiyê li her pelê ku hûn parve dikin zêde dike, rê li ber gihandina her kes an xeternak digire.

4

Encrypted File is Uploaded

Bi heman rengî, hemî pelên we di geroka we de bi karanîna şîfreya ku we dema barkirina wan peyda kiriye têne deşîfrekirin, ev yek piştrast dike ku ger êrîşkarek bigihîje pelên we, ew ê bi tevahî werin şîfre kirin.

5

Recipient Downloads

Li vir ev e ku em pelên we çawa şîfre dikin berî ku ew li ser serverên me werin barkirin û hilanîn.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Kod pelên we di nav gelek pelên piçûk de vediqetîne, her perçe bi şîfreya ku we ji bo barkirina wan bikar aniye û kodek yekta ji bo her komek pelan tê şîfrekirin, ev yek hê bêtir ewlehiya pelên we dide. Piştî vê pêvajoyê, her perçeyek pelê şîfrekirî li ser servera me tê barkirin û hilanîn. Ev piştrast dike ku em jî, pêşdebiran, nekarin bigihîjin pelên we.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Naha ez ê nîşanî we bidim ka em pelên we çawa deşîfre dikin.

🔒

TLS Transport

Bînin bîra xwe ku her pelê orjînal veguherî gelek perçeyên pelên şîfrekirî, yên ku li ser servera me têne hilanîn. Her perçeyek di gerokê de tê dakêşandin û dûv re şîfreya ku we têxe û koda yekta ya bloka pelê têne bikar anîn da ku hûn bikaribin her perçeyek ku dê bi gelek perçeyên din ên deşîfrekirî yên pelê weya orjînal ve were veşirandin û dûv re çêbike û dakêşîne. pelê orjînal.

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

Bêyî şîfreyê, dê ji me re ne gengaz be ku em pelên we deşîfre bikin û hûn ê pelek xerabûyî ya ku ne gengaz e ku were xwendin bistînin.

Wekî tiştê ku hûn dixwînin?

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

Naha pelên şîfrekirî bişînin