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.

إرسال الملفات المشفرة الآن