텍스트 암호화
암호문으로 메시지를 보호합니다. 기기 밖으로 나가지 않는 진짜 AES-256을 사용합니다.
- 브라우저에서 실행됩니다 — 입력한 텍스트는 어디로도 전송되지 않습니다
- 가입 불필요, 사용량 제한 없음, 원하는 만큼 무료로 사용
작동 방식
웹사이트에서 무언가를 암호화하는 것은 보통 의미가 없습니다. 평문과 흔히 암호문까지 서버에 넘기고, 그다음에 일어나는 일을 그저 믿어야 하기 때문입니다. 이 도구는 페이지 안에서 브라우저 자체의 암호화 기능으로 실행되므로, 둘 다 기기 밖으로 나가지 않습니다.
사용하는 기술
브라우저에 내장된 Web Crypto 구현을 통한 GCM 모드의 AES-256입니다. HTTPS를 보호하는 것과 같은 기본 요소이며 직접 만든 암호가 아닙니다. 키는 PBKDF2-SHA256으로 250,000회 반복하여 암호문에서 만들어지므로, 공격자가 암호문을 추측하는 데 시간이 오래 걸립니다. 메시지마다 새로운 무작위 솔트와 논스가 생성되므로, 같은 텍스트를 두 번 암호화하면 서로 다른 결과가 나옵니다.
GCM은 숨기는 데 그치지 않고 검증도 합니다
GCM은 인증된 모드로, 암호화된 블록의 글자 하나라도 바뀌면 복호화가 실패합니다. 즉 메시지가 비밀일 뿐 아니라 훼손되지 않았다는 것도 알려 줍니다.
암호문이 전부입니다
복구도, 초기화도, 뒷문도 없습니다. 암호문을 잃어버리면 메시지는 영영 사라지며, 이는 이곳의 한계가 아니라 진짜 암호화의 속성입니다. 전체의 강도는 암호문에 달려 있습니다. 서로 관련 없는 여러 단어로 이루어진 긴 암호문이 짧고 복잡한 암호문보다 훨씬 낫습니다.
용도와 용도가 아닌 것
신뢰할 수 없는 경로로 메모를 보내거나, 읽을 수 없게 해 두고 싶은 내용을 파일에 보관하는 데 알맞습니다. 메시징 시스템은 아닙니다. 암호문은 다른 방법으로 받는 사람에게 전달해야 하며, 그 과정이 허술하면 모든 것이 무용지물이 됩니다.
텍스트 암호화 — 자주 묻는 질문
진짜 암호화인가요?
예. 브라우저의 Web Crypto API로 AES-256-GCM을 사용하고, 키는 PBKDF2로 만듭니다. 장난감 암호가 아닙니다.
암호문을 잃어버리면 메시지를 복구해 주나요?
아니요. 복구 수단도 뒷문도 없습니다. 그래서 암호화가 의미를 갖습니다.
메시지나 암호문이 어딘가로 전송되나요?
아니요. 둘 다 페이지 안에만 있습니다. 전송되거나 저장되는 것은 없습니다.
같은 텍스트인데 매번 다르게 암호화되는 이유는 무엇인가요?
매번 새로운 무작위 솔트와 논스를 사용하기 때문이며, 의도된 올바른 동작입니다.