Military-grade security

Tentang mengenkripsi/mendekripsi 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

Di sendfilesencrypted.com kami peduli dengan keamanan file Anda dan kami ingin pengalaman Anda berbagi file secara online menjadi dan terasa aman.

2

Browser Generates a Key

Itulah sebabnya kami telah menerapkan fungsionalitas enkripsi file gratis.

3

File is Encrypted

Semua file yang Anda bagikan di Sendfilesencrypted.com dienkripsi sebelum diunggah ke server kami, ini menambahkan lapisan keamanan ke setiap file yang Anda bagikan, mencegah orang atau ancaman mengaksesnya.

4

Encrypted File is Uploaded

Dengan cara yang sama, semua file Anda didekripsi di browser Anda menggunakan kata sandi yang Anda berikan saat mengunggahnya, ini memastikan bahwa jika penyerang mengakses file Anda, mereka akan dienkripsi sepenuhnya.

5

Recipient Downloads

Berikut adalah cara kami mengenkripsi file Anda sebelum diunggah dan disimpan di server kami.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Kode memecah file Anda menjadi beberapa file kecil, setiap bagian dienkripsi menggunakan kata sandi yang Anda gunakan untuk mengunggahnya dan kode unik untuk setiap grup file, ini memberikan keamanan yang lebih besar pada file Anda. Setelah proses ini, setiap bagian dari file terenkripsi diunggah dan disimpan di server kami. Ini memastikan bahwa bahkan kami, pengembang, tidak dapat mengakses file 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 mendekripsi file Anda.

🔒

TLS Transport

Ingatlah bahwa setiap file asli berubah menjadi banyak file terenkripsi, yang disimpan di server kami. Setiap bagian diunduh di browser dan kemudian kata sandi yang Anda masukkan dan kode unik dari blok file digunakan untuk dapat mendekripsi setiap bagian yang akan digabungkan dengan banyak bagian lain yang didekripsi dari file asli Anda dan kemudian membuat dan mengunduh berkas asli.

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 sandi, tidak mungkin kami mendekripsi file Anda dan Anda akan mendapatkan file rusak yang tidak mungkin dibaca.

Seperti apa yang Anda baca?

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

Kirim file terenkripsi sekarang