AES 및 ChaCha20 암호화/복호화 도구
이 브라우저 기반 AES 및 ChaCha20 암호화/복호화 도구는 AES-GCM, AES-CBC, AES-CTR, ChaCha20-Poly1305로 콘텐츠를 암호화하거나 복호화합니다. 16진수, Base64, UTF-8 형식의 키를 제공하거나, 패스프레이즈로 PBKDF2-SHA256(600,000회 반복)으로 256비트 키를 유도하세요. 이때 IV가 솔트로 사용됩니다. 자동 또는 수동 IV를 선택하고, 암호문 앞에 붙일 수 있으며, AEAD 모드용 AAD를 추가할 수 있습니다.
AES 및 ChaCha20 암호화/복호화 도구는 AES-GCM, AES-CBC, AES-CTR, ChaCha20-Poly1305 네 가지 대칭 암호로 콘텐츠를 암호화·복호화하는 브라우저 기반 작업대입니다. 16진수, Base64, UTF-8 형식의 원시 키와 패스프레이즈를 지원합니다. 암호 설정을 살펴보거나 브라우저에서 바로 암호화와 복호화를 처리하세요.
AES-GCM과 ChaCha20-Poly1305는 AEAD 모드입니다. 데이터를 암호화할 뿐 아니라 인증도 합니다. 이 모드에서는 선택적으로 인증 부가 데이터(AAD)를 제공할 수 있으며, 암호화되지는 않지만 복호화 때 검증됩니다. AES-CBC는 PKCS7 패딩을 사용하고, AES-CTR은 스트림 모드입니다. 패스프레이즈로는 PBKDF2-SHA256 600,000회 반복으로 256비트 키를 유도하며, 이때 IV를 솔트로 사용합니다.
IV는 자동으로 생성하거나 직접 입력할 수 있습니다. 암호문 앞에 붙여 메시지와 함께 전달되게 할 수도 있습니다. 이 옵션은 암호화 입력을 어떻게 준비하고 결과 암호문을 어떻게 포장할지 정하는 데 도움이 됩니다. 도구는 암호화와 복호화를 모두 처리하므로, 암호 동작을 살펴보거나 필요한 키와 설정이 있을 때 기존 암호문을 다룰 수 있습니다.
도구는 @noble/ciphers와 WebCrypto를 사용해 브라우저에서 로컬로 실행됩니다. 입력은 사용자의 기기에서 처리되며 업로드되거나 저장되거나 서버로 전송되지 않습니다. 페이지가 로드된 후에는 서버 의존 없이 오프라인에서도 동작하므로, 암호화와 복호화 작업을 비공개로 유지하고 싶을 때 유용합니다.
개발자와 DevOps 엔지니어는 이 작업대로 지원 암호 모드를 배우고, 암호 설정을 테스트하고, 원격 처리 서비스에 의존하지 않고 암호 출력을 만들고 검사할 수 있습니다. 옵션 덕분에 원시 키와 패스프레이즈 워크플로를 비교하기도 실용적입니다.
1단계: 암호화하거나 복호화할 콘텐츠를 입력하세요. 16진수, Base64, UTF-8 형식의 키를 제공하거나, 키를 유도할 패스프레이즈를 입력하세요.
2단계: AES-GCM, AES-CBC, AES-CTR, ChaCha20-Poly1305 중 하나를 선택하세요. AES-CBC는 PKCS7 패딩을 사용하고, AES-CTR은 스트림 모드로 동작합니다.
3단계: IV를 자동 생성으로 두거나 직접 입력하세요. IV를 암호문 앞에 붙여 암호화된 메시지와 함께 전달되게 할 수도 있습니다.
4단계: AES-GCM이나 ChaCha20-Poly1305에서는 인증 부가 데이터(AAD)를 선택적으로 입력하세요. 암호화되지는 않지만 복호화 때 검증됩니다.
5단계: 암호화나 복호화를 실행하고 결과 출력을 복사하세요.
사용 사례: 대응하는 키와 설정으로 복호화해 암호 출력이 받은 값과 맞는지 확인하세요.
사용 사례: 지원 알고리즘의 동작을 학습할 때 알려진 입력을 테스트하고 암호화 결과를 비교하세요.
사용 사례: 데이터를 서버로 보내는 외부 페이지에 입력하지 않고 로컬에서 콘텐츠를 암호화하거나 복호화하세요.
사용 사례: 개발이나 학습 작업에서 같은 입력으로 AES-GCM, AES-CBC, AES-CTR, ChaCha20-Poly1305를 비교하세요.
사용 사례: 원시 키 대신 패스프레이즈로 작업해야 할 때 패스프레이즈 기반 키 유도를 시도하세요.
사용 사례: IV가 함께 전달되도록 암호문 앞에 IV를 붙인 암호화 메시지를 준비하세요.