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.

የተመሰጠሩ ፋይሎችን አሁን ላክ