본문으로 건너뛰기

파일 암호화·복호화

File Encrypt & Decrypt

암호문구로 어떤 파일이든 AES-256-GCM으로 암호화하고, 만든 파일을 다시 복호화합니다.

메일이나 메신저로 파일을 보내면 남의 디스크에 읽을 수 있는 상태로 남습니다. 다른 경로로 전한 암호문구로 미리 암호화해 두면, 전송 중인 사본도 보관된 사본도 당신 없이는 아무 의미가 없습니다. 이 도구는 그 일을 AES-256-GCM으로 탭 안에서 처리합니다.

🔒 브라우저 안에서만 처리encryptaesfileprivacy

파일은 이 탭에서 브라우저 자체의 암호 기능으로 암호화됩니다. 파일도 암호문구도 업로드되지 않고, 이 페이지를 포함해 어디에도 저장되지 않습니다.

암호화할 파일을 놓으세요

어떤 파일이든, 브라우저 메모리에 올라가는 크기라면 됩니다.

파일에 정확히 무엇을 하는가

암호 방식
AES-256-GCM, 128비트 태그
키
256비트, 파일마다 새로 유도
키 유도
PBKDF2 with HMAC-SHA-256, 600,000회 반복
솔트
무작위 16바이트, 파일마다 새로
논스
무작위 12바이트, 암호화할 때마다 새로

결과는 38바이트 헤더 — 표식, 매개변수, 솔트, 논스 — 뒤에 암호문이 오는 형태입니다. 헤더도 내용과 함께 인증되므로 전송 중 반복 횟수를 바꾸면 조용히 약해지는 대신 복호화가 실패합니다. 파일 이름은 안에 저장하지 않습니다.

Argon2id가 아니라 PBKDF2를 쓴 것은 브라우저가 직접 제공해 믿을 수 있기 때문입니다. Argon2id가 GPU에 더 강하지만, 이 프로젝트가 검증할 수 없는 WebAssembly 빌드를 함께 배포해야 합니다. 그 맞바꿈을 숨기지 않고 밝혀 둡니다.

암호문구를 잃으면 파일도 사라집니다. 복구도, 힌트도, 뒷문도 없습니다. 만들기 어려워서가 아니라, 뒷문이야말로 이 도구가 막으려는 것이기 때문입니다.

사용 방법

  1. 파일을 놓고 암호문구를 정합니다

    암호문구는 새로 뽑은 무작위 솔트와 함께 PBKDF2로 키가 됩니다. 같은 파일을 같은 암호문구로 두 번 암호화해도 결과 바이트는 달라집니다.

  2. 암호문구는 따로 보냅니다

    파일과 같은 메일에 담긴 암호문구는 아무것도 지켜 주지 않습니다. 다른 경로를 쓰거나 일회용 비밀 메모 도구를 쓰십시오.

  3. 받는 쪽에서 복호화합니다

    같은 페이지에서 이 도구가 만든 파일을 복호화합니다. GCM은 복호화하면서 무결성을 검증하므로, 전송 중 변조된 파일은 깨진 결과를 내놓는 대신 아예 실패합니다.

자주 묻는 질문

암호문구를 잊으면 어떻게 되나요?

파일은 되살릴 수 없습니다. 복구 키도, 재설정도, 뒷문도 없습니다. 그래서 쓸 만한 것입니다. 잃으면 안 되는 파일이라면 암호화하기 전에 암호문구를 어딘가에 적어 두십시오.

이 페이지 없이 다른 프로그램으로 열 수 있나요?

컨테이너는 이 도구 고유 형식입니다. 솔트·IV·매개변수가 담긴 짧은 헤더 뒤에 GCM 암호문이 옵니다. 형식은 페이지에 적혀 있고 다시 구현하기도 쉽지만 zip도 OpenPGP도 아니므로, 받는 쪽에 이 페이지나 형식 설명이 필요합니다.

파일 크기 제한이 있나요?

서버로 보내지 않고 탭 안에 들고 있으므로 브라우저 메모리가 한계입니다. 아주 큰 파일은 데스크톱에서는 되고 휴대폰에서는 실패할 수 있습니다.

파일 이름과 크기도 감춰지나요?

이름은 암호화된 컨테이너 안에 들어가므로 감춰집니다. 크기는 감춰지지 않습니다. 암호문 길이가 평문 길이를 따라가며, 이런 종류의 도구는 모두 마찬가지입니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.