AES Encryptor / Decryptor
Encrypt and decrypt text using AES-256-GCM with PBKDF2 key derivation in your browser.
비밀번호
키 크기
평문
이 도구 소개
AES 텍스트 암호화기는 AES-GCM(갈로아/카운터 모드)을 사용하며, 기밀성과 무결성을 모두 제공하는 인증 암호화 방식입니다. 비밀번호는 100,000번 반복의 PBKDF2와 SHA-256을 사용해 암호화 키로 변환되어 무차별 대입 공격을 방어합니다.
출력 형식은 Base64(솔트 + IV + 암호문 + 인증 태그)입니다. 이 블롭을 붙여넣어 복호화할 수 있습니다. 모든 암호화 작업은 브라우저의 crypto.subtle API를 사용하며 서버로 전송되지 않습니다.
사용 방법
- 암호화 또는 복호화 모드를 선택하세요.
- 강력한 비밀번호를 입력하세요 (암호화와 복호화에 동일한 비밀번호를 사용해야 합니다).
- 암호화 모드: 평문을 입력하거나 샘플 버튼을 클릭하세요.
- 복호화 모드: 이 도구로 생성된 Base64 암호문을 붙여넣으세요.
- 암호화/복호화를 클릭하고 결과를 복사하세요.
활용 사례
개발자들은 민감한 설정 스니펫을 일반 텍스트 메모에 저장하거나 안전하지 않은 채널로 공유하기 전에 암호화합니다. 보안 연구원들은 AES-GCM 복호화 로직 검증에 사용합니다. 팀들은 공개 위키에 암호화된 자격증명을 공유합니다.
자주 묻는 질문
- 이 도구가 프로덕션 시크릿에 안전한가요? — 암호화는 암호학적으로 강력하지만 웹 기반 도구는 브라우저 확장 프로그램, 클립보드 접근 등의 위험이 있습니다. 프로덕션 시크릿에는 전용 시크릿 관리자를 사용하세요.
- 같은 평문이 매번 다른 암호문을 생성하는 이유는? — 암호화마다 새로운 무작위 솔트와 IV가 생성되기 때문입니다. 이는 올바른 동작으로, 공격자가 동일한 메시지를 두 번 암호화했음을 감지하지 못하게 합니다.
- 잘못된 비밀번호를 사용하면 어떻게 되나요? — AES-GCM에는 인증 태그가 포함되어 있습니다. 비밀번호가 틀리면 깨진 출력 대신 오류가 발생합니다.
- 다른 프로그래밍 언어에서 복호화할 수 있나요? — 네. 형식은 표준 AES-256-GCM과 PBKDF2 키 파생입니다. Python, Node.js, Java에 동등한 코드가 있습니다.