이 AES 도구 소개
패스프레이즈와 평문을 입력하고 '암호화'를 누르면 Base64 암호문 한 문자열이 만들어져요. 같은 패스프레이즈로 다시 붙여넣으면 원문을 복원할 수 있어요. 브라우저 기본 WebCrypto의 AES-GCM-256을 사용해요: 패스프레이즈는 PBKDF2-SHA-256(150,000회 반복, 16바이트 무작위 솔트)으로 키를 파생하고, 매 암호화마다 새로운 12바이트 무작위 IV를 사용하며, GCM 인증 태그 덕분에 변조된 암호문은 복호화에 실패해요.
암호문 형식은 '솔트 16바이트 + IV 12바이트 + 암호문'의 Base64라서 문자열 그대로 메신저나 메모로 전달할 수 있고, 받는 사람은 이 도구에서 같은 패스프레이즈로 복호화하면 돼요. 모든 연산은 브라우저에서 로컬로 처리되며 패스프레이즈와 평문은 전송되지 않아요. 매번 무작위 IV를 사용하므로 같은 평문을 두 번 암호화하면 결과가 달라지는데, 이는 정상 동작이에요.