Military-grade security

เกี่ยวกับการเข้ารหัส/ถอดรหัสไฟล์

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

ที่ sendfilesencrypted.com เราใส่ใจเกี่ยวกับความปลอดภัยของไฟล์ของคุณ และเราต้องการให้ประสบการณ์ของคุณแบ่งปันไฟล์ทางออนไลน์และรู้สึกปลอดภัย

2

Browser Generates a Key

นั่นคือเหตุผลที่เราได้ใช้ฟังก์ชันการเข้ารหัสไฟล์ฟรี

3

File is Encrypted

ไฟล์ทั้งหมดที่คุณแชร์ใน Sendfilesencrypted.com จะถูกเข้ารหัสก่อนที่จะอัปโหลดไปยังเซิร์ฟเวอร์ของเรา ซึ่งจะช่วยเพิ่มระดับการรักษาความปลอดภัยให้กับแต่ละไฟล์ที่คุณแชร์ ป้องกันไม่ให้บุคคลหรือภัยคุกคามเข้าถึงไฟล์เหล่านั้น

4

Encrypted File is Uploaded

ในทำนองเดียวกัน ไฟล์ทั้งหมดของคุณจะถูกถอดรหัสในเบราว์เซอร์ของคุณโดยใช้รหัสผ่านที่คุณให้ไว้เมื่ออัปโหลด เพื่อให้แน่ใจว่าหากผู้โจมตีเข้าถึงไฟล์ของคุณ ไฟล์เหล่านั้นจะถูกเข้ารหัสอย่างสมบูรณ์

5

Recipient Downloads

นี่คือวิธีที่เราเข้ารหัสไฟล์ของคุณก่อนที่จะอัปโหลดและจัดเก็บไว้ในเซิร์ฟเวอร์ของเรา

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

โค้ดจะแบ่งไฟล์ของคุณออกเป็นไฟล์เล็กๆ หลายไฟล์ แต่ละไฟล์จะได้รับการเข้ารหัสโดยใช้รหัสผ่านที่คุณใช้ในการอัปโหลด และรหัสที่ไม่ซ้ำกันสำหรับไฟล์แต่ละกลุ่ม ซึ่งจะช่วยเพิ่มความปลอดภัยให้กับไฟล์ของคุณ หลังจากขั้นตอนนี้ ไฟล์ที่เข้ารหัสแต่ละไฟล์จะถูกอัปโหลดและจัดเก็บไว้ในเซิร์ฟเวอร์ของเรา เพื่อให้แน่ใจว่าแม้แต่เรา นักพัฒนา ก็ไม่สามารถเข้าถึงไฟล์ของคุณได้

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

ตอนนี้ฉันจะแสดงให้คุณเห็นว่าเราถอดรหัสไฟล์ของคุณอย่างไร

🔒

TLS Transport

โปรดจำไว้ว่าไฟล์ต้นฉบับแต่ละไฟล์กลายเป็นไฟล์เข้ารหัสหลายไฟล์ ซึ่งเป็นไฟล์ที่จัดเก็บไว้ในเซิร์ฟเวอร์ของเรา แต่ละชิ้นจะถูกดาวน์โหลดในเบราว์เซอร์ จากนั้นรหัสผ่านที่คุณป้อนและรหัสเฉพาะของบล็อกไฟล์จะถูกใช้เพื่อถอดรหัสแต่ละส่วนซึ่งจะรวมเข้ากับส่วนอื่นๆ ที่ถอดรหัสแล้วของไฟล์ต้นฉบับของคุณ จากนั้นจึงสร้างและดาวน์โหลด ไฟล์ต้นฉบับ

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

หากไม่มีรหัสผ่าน เราไม่สามารถถอดรหัสไฟล์ของคุณได้ และคุณจะได้รับไฟล์ที่เสียหายซึ่งไม่สามารถอ่านได้

ชอบสิ่งที่คุณอ่าน?

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

ส่งไฟล์ที่เข้ารหัสตอนนี้