Military-grade security

Tungkol sa pag-encrypt/pag-decrypt ng mga 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

Sa sendfilesencrypted.com pinapahalagahan namin ang seguridad ng iyong mga file at gusto naming maging ligtas at ligtas ang iyong karanasan sa pagbabahagi ng mga file online.

2

Browser Generates a Key

Iyon ang dahilan kung bakit nagpatupad kami ng libreng pag-andar ng pag-encrypt ng file.

3

File is Encrypted

Ang lahat ng mga file na ibinabahagi mo sa Sendfilesencrypted.com ay ini-encrypt bago i-upload sa aming mga server, ito ay nagdaragdag ng isang layer ng seguridad sa bawat file na iyong ibinabahagi, na pumipigil sa sinumang tao o banta sa pag-access sa kanila.

4

Encrypted File is Uploaded

Sa parehong paraan, ang lahat ng iyong mga file ay nade-decrypt sa iyong browser gamit ang password na iyong ibinigay noong ina-upload ang mga ito, tinitiyak nito na kung ma-access ng isang umaatake ang iyong mga file, sila ay ganap na mai-encrypt.

5

Recipient Downloads

Narito kung paano namin ine-encrypt ang iyong mga file bago sila ma-upload at maimbak sa aming mga server.

Technical Details

For security experts and the technically curious

🔐

AES-256-GCM

Hinahati ng code ang iyong mga file sa maraming maliliit na file, ang bawat piraso ay naka-encrypt gamit ang password na ginamit mo upang i-upload ang mga ito at isang natatanging code para sa bawat pangkat ng mga file, nagbibigay ito ng mas malaking seguridad sa iyong mga file. Pagkatapos ng prosesong ito, ang bawat piraso ng naka-encrypt na file ay ina-upload at iniimbak sa aming server. Tinitiyak nito na kahit kami, ang mga developer, ay hindi ma-access ang iyong mga file.

🔑

PBKDF2 Key Derivation

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

🛡️

Zero-Knowledge Architecture

Ngayon ay ipapakita ko sa iyo kung paano namin i-decrypt ang iyong mga file.

🔒

TLS Transport

Tandaan na ang bawat orihinal na file ay naging maraming piraso ng mga naka-encrypt na file, na siyang mga nakaimbak sa aming server. Ang bawat piraso ay dina-download sa browser at pagkatapos ay ang password na iyong ipinasok at ang natatanging code ng file block ay ginagamit upang magawang i-decrypt ang bawat piraso na isasama sa maraming iba pang mga naka-decrypt na piraso ng iyong orihinal na file at pagkatapos ay likhain at i-download ang orihinal na file.

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

Kung wala ang password, magiging imposible para sa amin na i-decrypt ang iyong mga file at makakakuha ka ng isang sira na file na imposibleng basahin.

Like what you read?

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

Magpadala ng mga file na naka-encrypt ngayon