파일 암호화 — 비밀번호로 파일 잠그기
아무 파일이나 AES-256으로 잠가 .mtenc 파일로 저장하고, 비밀번호로 다시 풉니다. 전부 브라우저 안에서 처리됩니다.
업로드 0 B — 이 페이지는 파일을 서버로 보내지 않았습니다?
다른 도구
USB·클라우드에 두는 민감한 파일을 비밀번호 없이는 못 열게 잠그기
계약서, 신분증 스캔본, 백업 파일은 USB를 잃어버리거나 계정이 털렸을 때 그대로 읽히면 곤란합니다. 이 도구는 형식과 상관없이 파일을 AES-256-GCM으로 암호화해 .mtenc로 만들고, 같은 페이지에서 비밀번호로 원래 파일을 되살립니다. 파일도 비밀번호도 브라우저 밖으로 나가지 않습니다.
조금 더 자세히
암호화는 브라우저에 내장된 표준 암호 기능(WebCrypto)으로 이루어집니다. 파일마다 16바이트 무작위 값(salt)을 새로 만들고, 비밀번호와 함께 PBKDF2-SHA256을 310,000번 반복해 256비트 키를 얻습니다. 이 반복 덕분에 비밀번호를 하나씩 대입하는 공격이 크게 느려집니다. 이어서 AES-256-GCM이 내용을 암호화하고 16바이트 인증 태그를 붙이는데, 비밀번호가 틀리거나 파일이 한 바이트라도 바뀌면 태그 검증에서 복호화가 거부됩니다.
.mtenc의 구조는 공개되어 있습니다. MTENC1 표시 6바이트, salt, 파일 이름 길이 2바이트, 원래 파일 이름(UTF-8), IV 12바이트, 암호문 순서라서 비밀번호만 있으면 이 사이트가 없어져도 표준 암호 라이브러리로 풀 수 있습니다. 중요한 점은 원래 파일 이름이 복원을 위해 암호화되지 않은 채 헤더에 들어가고, 결과 파일 이름도 "원래이름.mtenc"가 된다는 것입니다. 내용은 감춰지지만 이름은 감춰지지 않습니다. 암호화는 압축이 아니어서 결과는 원본보다 52바이트와 파일 이름의 바이트 수만큼만 커집니다.
이렇게 쓰세요
- 잠글 파일을 끌어다 놓거나 파일 선택을 누릅니다. 여러 개를 넣으면 파일마다 .mtenc가 하나씩 생깁니다.
- 비밀번호와 비밀번호 확인에 같은 값을 넣습니다. 보기로 입력한 글자를 확인할 수 있습니다.
- 암호화를 누르고 "완료!"가 뜨면 목록의 저장이나 모두 저장으로 받습니다.
- 풀 때는 .mtenc 파일을 넣습니다. 비밀번호 칸이 하나만 나타나고, 복호화를 누르면 원래 이름의 파일이 만들어집니다.
이럴 때 유용해요
자주 막히는 지점
팁 잊은 비밀번호는 복구할 수 없으니 미리 따로 적어 두고, 원본을 지우기 전에 한 파일을 직접 풀어 보세요.
파일 암호화 자주 묻는 질문
얼마나 안전한가요?
은행·정부 기관에서도 쓰는 표준 알고리즘인 AES-256-GCM으로 암호화합니다. 비밀번호는 PBKDF2(SHA-256, 310,000회 반복)로 키를 유도해 무차별 대입 공격을 크게 느리게 만들고, GCM 인증 태그가 내용 변조까지 잡아냅니다. 다만 최종 안전성은 비밀번호에 달려 있으니 길고 예측하기 어려운 비밀번호를 쓰세요.
파일 포맷이 공개되어 있나요? 이 사이트가 없어져도 풀 수 있나요?
네, 독점 포맷이 아니라 전부 공개합니다. 구조는 MTENC1 매직(6바이트) + salt(16바이트) + 파일명 길이(2바이트, 빅엔디언) + 원본 파일명(UTF-8) + IV(12바이트) + AES-256-GCM 암호문(인증 태그 16바이트 포함) 순서이고, 키는 PBKDF2-HMAC-SHA256을 310,000회 돌려 만듭니다. 원본 파일명은 복원을 위해 헤더에 저장되고 내용은 전부 암호화됩니다. WebCrypto나 파이썬 cryptography 같은 표준 라이브러리로 누구나 직접 구현해 풀 수 있으므로, 비밀번호만 알면 이 사이트가 사라져도 파일을 열 수 있습니다. 반대로 비밀번호가 없으면 우리도 못 풉니다.
비밀번호를 잊으면 어떻게 되나요?
복구할 방법이 없습니다. 마스터 키도 백도어도 없고 서버에 아무것도 저장되지 않기 때문에, 비밀번호를 잊으면 어떤 방법으로도 복구할 수 없습니다. 비밀번호를 안전한 곳에 따로 보관하세요.
파일이 서버로 전송되지 않나요?
네, 어디에도 전송되지 않습니다. 모든 암호화·복호화가 브라우저 안, 내 기기에서만 실행되며, 페이지를 연 뒤에는 인터넷을 끊어도 동작합니다. 파일도 비밀번호도 브라우저 밖으로 나가지 않습니다.