Military-grade security

Am amgryptio / dadgryptio ffeiliau

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

Yn sendfilesencrypted.com rydym yn poeni am ddiogelwch eich ffeiliau ac rydym am i'ch profiad o rannu ffeiliau ar-lein fod a theimlo'n ddiogel.

2

Browser Generates a Key

Dyna pam rydym wedi gweithredu ymarferoldeb amgryptio ffeiliau am ddim.

3

File is Encrypted

Mae'r holl ffeiliau rydych chi'n eu rhannu yn Sendfilesencrypted.com yn cael eu hamgryptio cyn cael eu huwchlwytho i'n gweinyddwyr, mae hyn yn ychwanegu haen o ddiogelwch i bob ffeil rydych chi'n ei rhannu, gan atal unrhyw berson neu fygythiad rhag cael mynediad atynt.

4

Encrypted File is Uploaded

Yn yr un modd, mae eich holl ffeiliau wedi'u dadgryptio yn eich porwr gan ddefnyddio'r cyfrinair a roesoch wrth eu huwchlwytho, mae hyn yn sicrhau, os bydd ymosodwr yn cyrchu'ch ffeiliau, y byddant yn cael eu hamgryptio'n llawn.

5

Recipient Downloads

Dyma sut rydyn ni'n amgryptio'ch ffeiliau cyn iddyn nhw gael eu huwchlwytho a'u storio ar ein gweinyddwyr.

Technical Details

For security experts and the technically curious

๐Ÿ”

AES-256-GCM

Mae'r cod yn torri'ch ffeiliau yn ffeiliau bach lluosog, mae pob darn wedi'i amgryptio gan ddefnyddio'r cyfrinair a ddefnyddiwyd gennych i'w huwchlwytho a chod unigryw ar gyfer pob grลตp o ffeiliau, mae hyn yn rhoi mwy fyth o ddiogelwch i'ch ffeiliau. Ar รดl y broses hon mae pob darn o ffeil wedi'i amgryptio yn cael ei lanlwytho a'i storio ar ein gweinydd. Mae hyn yn sicrhau na allwn ni, y datblygwyr, gael mynediad i'ch ffeiliau hyd yn oed.

๐Ÿ”‘

PBKDF2 Key Derivation

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

๐Ÿ›ก๏ธ

Zero-Knowledge Architecture

Nawr byddaf yn dangos i chi sut rydym yn dadgryptio'ch ffeiliau.

๐Ÿ”’

TLS Transport

Cofiwch fod pob ffeil wreiddiol wedi troi'n lawer o ddarnau o ffeiliau wedi'u hamgryptio, sef y rhai sy'n cael eu storio ar ein gweinydd. Mae pob darn yn cael ei lawrlwytho yn y porwr ac yna mae'r cyfrinair y gwnaethoch chi ei nodi a chod unigryw'r bloc ffeiliau yn cael ei ddefnyddio i allu dadgryptio pob darn a fydd yn cael ei gysylltu รข nifer o ddarnau eraill wedi'u dadgryptio yn eich ffeil wreiddiol ac yna creu a lawrlwytho'r ffeil wreiddiol.

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

Heb y cyfrinair, bydd yn amhosibl inni ddadgryptio'ch ffeiliau a byddwch yn cael ffeil lygredig sy'n amhosibl ei darllen.

Fel yr hyn rydych chi'n ei ddarllen?

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

Anfon ffeiliau wedi'u hamgryptio nawr