텍스트 암호화 · 복호화 (AES)
비밀번호로 텍스트를 AES-256-GCM과 PBKDF2 키 유도로 암호화·복호화합니다 — 모든 처리가 기기에서 이뤄져 평문이 서버에 노출되지 않습니다.
고급: 원시 키 / IV
직접 키와 IV를 입력해 다른 도구가 만든 AES-GCM / AES-CBC 데이터를 암호화하거나 복호화합니다. Web Crypto API에는 이 두 알고리즘만 있습니다 — DES, 3DES, RC4, Blowfish, ChaCha는 없습니다. AES-GCM은 12바이트, AES-CBC는 16바이트 IV가 필요합니다. 키와 IV는 아래에서 선택한 인코딩을 사용하며, 암호문은 base64입니다.
Hex는 0–9와 a–f만 씁니다. 예: 2b7e151628aed2a6abf7158809cf4f3c (32자 = 16바이트). Base64는 영문·숫자·+·/를 섞어 쓰고 =로 끝나기도 합니다. 예: K34VFiiu0qar9xWICc9PPA== (24자 = 같은 16바이트). 키가 어느 쪽처럼 보이는지로 고르고, 거부되면 다른 쪽을 골라 보세요.
🔒 브라우저에서 AES-256-GCM과 PBKDF2(600,000회 반복)로 처리합니다. 비밀번호 복구 수단은 없으며, 잃어버리면 복호화할 수 없습니다.
비밀번호로 텍스트 암호화
텍스트를 입력하고 비밀번호를 정하면 안전하게 공유·보관할 수 있는 AES-256-GCM 암호문이 만들어집니다. 다시 읽으려면 같은 비밀번호로 암호문을 붙여넣으면 됩니다. 키는 PBKDF2(600,000회 반복)로 비밀번호에서 유도되며, 모든 처리가 브라우저에서 이뤄져 텍스트와 비밀번호가 기기를 벗어나지 않습니다.
동작 방식
암호화할 때마다 새로운 무작위 salt와 IV를 사용하므로 같은 텍스트도 매번 다른 결과가 나옵니다. 결과는 salt·IV· 암호문을 묶어 Base64로 만듭니다. 비밀번호가 틀리거나 내용이 변조되면 복호화는 알아볼 수 없는 결과 대신 오류로 끝납니다. 방금 만든 결과는 "이 결과 복호화하기"를 누르면 비밀번호를 그대로 둔 채 복호화 칸으로 옮겨집니다.
원시 키와 IV
"고급: 원시 키 / IV"에서 "비밀번호 대신 원시 키 + IV 사용"을 켜면 다른 도구가 만든 AES-GCM 또는 AES-CBC 데이터를 AES-128·AES-256 키와 hex 또는 base64로 적은 IV로 암호화하거나 복호화할 수 있습니다. AES-GCM은 인증 태그를 확인하므로 키가 틀리거나 암호문이 변조되면 거절합니다. AES-CBC에는 그런 확인이 없습니다 — 틀린 키는 대개 패딩 검사에서 걸리지만, 가끔은 그대로 통과해 오류 대신 알아볼 수 없는 글자가 나옵니다.
자주 묻는 질문
비밀번호를 잊으면 복구할 수 있나요?
아니요. 백도어나 복구 수단이 없습니다. 비밀번호가 유일한 키이며, 잃어버리면 복호화할 수 없습니다.
안전한가요?
브라우저 Web Crypto API로 AES-256-GCM과 PBKDF2 키 유도를 사용합니다. 안전성은 비밀번호를 얼마나 강하고 고유하게 정하느냐에 달려 있습니다.