암호화 및 보안

AES 암호화 및 복호화 도구

비밀번호 기반 AES-256-GCM 알고리즘을 사용하여 텍스트를 안전하게 암호화하고 복호화하는 온라인 도구입니다.

도구 실행

이 도구는 입력한 텍스트를 AES-256-GCM 방식으로 암호화하거나 기존 암호문을 원래 문장으로 복호화합니다. 암호화 시 사용자가 지정한 비밀번호로부터 PBKDF2-HMAC-SHA256 알고리즘과 60만 회의 반복 연산, 16바이트 무작위 솔트를 적용하여 32바이트 보안 키를 생성합니다. 매 실행마다 새로운 솔트와 12바이트 논스가 생성되므로 동일한 문장과 비밀번호를 입력해도 서로 다른 결과 토큰이 만들어집니다. 생성된 암호문은 버전 정보, 솔트, 논스, 인증 암호문이 결합된 URL 안전 Base64 형식으로 출력됩니다. 복호화하려면 암호화에 사용했던 비밀번호와 생성된 전체 토큰을 정확히 입력해야 하며, 올바른 조합일 때 원래 UTF-8 텍스트를 복원합니다.

사용 방법

  1. 텍스트 입력란에 암호화할 원문이나 복호화할 암호문 토큰을 입력합니다.
  2. 비밀번호 입력란에 암호화 또는 복호화에 사용할 비밀번호를 입력합니다.
  3. 모드 선택 메뉴에서 암호화 또는 복호화를 지정합니다.
  4. 실행 후 결과 창에서 생성된 Base64 토큰이나 복원된 텍스트를 확인합니다.

예시

  • 비밀번호를 설정하여 중요 메모 텍스트를 암호화 모드로 처리하고 URL 안전 Base64 토큰으로 변환합니다.
  • 이전에 생성된 Base64 암호문 토큰과 동일한 비밀번호를 입력한 뒤 복호화 모드를 실행하여 원래 텍스트를 복원합니다.

자주 묻는 질문

동일한 텍스트와 비밀번호로 암호화할 때마다 결과 토큰이 달라지는 이유는 무엇인가요?

암호화할 때마다 새로운 16바이트 솔트와 12바이트 논스를 무작위로 생성하므로 동일한 원문과 비밀번호라도 매번 다른 암호문 토큰이 출력됩니다.

복호화 시 오류가 표시되는 이유는 무엇인가요?

입력된 토큰 형식이 손상되었거나 암호화 시 사용한 비밀번호와 일치하지 않을 때 발생합니다. 암호문 전체 토큰과 비밀번호가 정확한지 확인해 주시기 바랍니다.

텍스트 입력란을 비워두고 실행하면 어떻게 되나요?

텍스트 입력값이 비어 있는 경우 비밀번호 확인 절차 없이 빈 결과가 그대로 출력됩니다.

이 도구 삽입하기

아래 코드를 사용해 작동하는 SmartPlusLab 도구를 웹사이트에 추가하세요.