AES 암호화/복호화 도구
비밀번호와 텍스트를 입력하면 이 플랫폼이 브라우저 안에서 AES 암호화 또는 복호화를 완료해 드립니다. 데이터는 절대 외부로 전송되지 않아요!
🔒 이 도구는 모든 처리를 브라우저 내에서 수행합니다. 비밀번호와 평문은 어떤 서버에도 전송되지 않습니다.
- "암호화" 또는 "복호화" 탭을 선택합니다.
- "알고리즘"에서 AES-256-CBC(표준) 또는 AES-256-GCM(인증 암호화, 더 안전)을 선택합니다.
- "비밀번호/키" 칸에 사용할 비밀번호를 입력합니다(같은 데이터의 암복호화는 동일 비밀번호 필요).
- 암호화: "평문" 칸에 내용을 넣고 "암호화"를 눌러 Base64 암호문을 얻습니다.
- 복호화: Base64 암호문을 붙여넣고 "복호화"를 눌러 원문을 복원합니다.
팁:모든 연산은 브라우저 내부에서 처리되며 키와 평문은 서버로 전송되지 않습니다.
언제 사용하나요?
- 민감한 텍스트를 채팅, 폼, 문서로 보내기 전에 먼저 암호화해야 할 때.
- 브라우저에서 특정 비밀번호가 기존 AES 암호문을 올바르게 복호화하는지 빠르게 확인하고 싶을 때.
- 개발 테스트에서 같은 입력값에 대한 AES-CBC와 AES-GCM의 동작 차이를 비교하고 싶을 때.
AES-CBC와 AES-GCM은 어떻게 선택하나요?
기밀성뿐 아니라 위변조 검증도 필요하면 AES-GCM을 우선 선택하세요. 기존 시스템이 CBC만 지원할 때만 호환성을 위해 AES-CBC를 선택하는 편이 좋습니다.
같은 텍스트와 같은 비밀번호인데 왜 매번 결과가 달라지나요?
정상입니다. 매번 새로운 salt와 IV를 무작위로 생성하므로 같은 평문이라도 항상 같은 암호문이 나오지 않습니다.
복호화 실패는 보통 왜 발생하나요?
가장 흔한 원인은 비밀번호 불일치, 알고리즘 모드 선택 오류, 또는 Base64 암호문이 중간에 잘린 경우입니다. 먼저 이 세 가지를 확인해 보세요.
이 도구가 내 평문이나 비밀번호를 서버로 보내나요?
아니요. 암호화, 복호화, 키 유도는 모두 Web Crypto API를 통해 브라우저 내부에서만 처리됩니다.
이 Base64 암호문을 바로 백엔드나 다른 시스템에 전달해도 되나요?
가능하지만 상대편도 같은 알고리즘, 같은 키 유도 방식, 그리고 salt, IV, ciphertext를 같은 형식으로 해석해야 합니다. 비밀번호만 같아서는 충분하지 않습니다.