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.

اکنون فایل های رمزگذاری شده را ارسال کنید