Military-grade security

Mengenai menyulitkan/menyahsulit fail

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

Di sendfilesencrypted.com kami mengambil berat tentang keselamatan fail anda dan kami mahu pengalaman anda berkongsi fail dalam talian menjadi dan berasa selamat.

2

Browser Generates a Key

Itulah sebabnya kami telah melaksanakan fungsi penyulitan fail percuma.

3

File is Encrypted

Semua fail yang anda kongsi dalam Sendfilesencrypted.com sedang disulitkan sebelum dimuat naik ke pelayan kami, ini menambahkan lapisan keselamatan pada setiap fail yang anda kongsi, menghalang mana-mana orang atau ancaman daripada mengaksesnya.

4

Encrypted File is Uploaded

Dengan cara yang sama, semua fail anda dinyahsulit dalam penyemak imbas anda menggunakan kata laluan yang anda berikan semasa memuat naiknya, ini memastikan bahawa jika penyerang mengakses fail anda, ia akan disulitkan sepenuhnya.

5

Recipient Downloads

Berikut ialah cara kami menyulitkan fail anda sebelum ia dimuat naik dan disimpan pada pelayan kami.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Kod tersebut memecahkan fail anda kepada beberapa fail kecil, setiap bahagian disulitkan menggunakan kata laluan yang anda gunakan untuk memuat naiknya dan kod unik untuk setiap kumpulan fail, ini memberikan keselamatan yang lebih besar kepada fail anda. Selepas proses ini setiap bahagian fail yang disulitkan dimuat naik dan disimpan pada pelayan kami. Ini memastikan bahawa walaupun kami, pembangun, tidak dapat mengakses fail anda.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Sekarang saya akan menunjukkan kepada anda bagaimana kami menyahsulit fail anda.

🔒

TLS Transport

Ingat bahawa setiap fail asal bertukar menjadi banyak keping fail yang disulitkan, yang merupakan fail yang disimpan pada pelayan kami. Setiap bahagian dimuat turun dalam penyemak imbas dan kemudian kata laluan yang anda masukkan dan kod unik blok fail digunakan untuk dapat menyahsulit setiap bahagian yang akan dicantumkan kepada banyak keping lain yang dinyahsulit fail asal anda dan kemudian mencipta dan memuat turun fail asal.

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

Tanpa kata laluan, adalah mustahil untuk kami menyahsulit fail anda dan anda akan mendapat fail rosak yang tidak boleh dibaca.

Suka apa yang anda baca?

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

Hantar fail yang disulitkan sekarang