온라인 ChaCha20 암호화 및 복호화 도구

ChaCha20 암호화

ChaCha20 복호화

이 도구에 대해

이 도구의 활용 분야

ChaCha20은 Daniel J. Bernstein이 설계한 현대적인 스트림 암호화 알고리즘입니다. Salsa20에서 파생되었으며 강력한 확산성과 실용적인 성능으로 알려져 있습니다.

이 페이지에서는 UTF-8, Base64 또는 Hex 입력을 사용하여 ChaCha20으로 페이로드를 암호화하고 복호화할 수 있으며, 프로토콜 디버깅 및 구현 검증에 유용합니다.

키 및 nonce 요구사항

  • 키는 반드시 32바이트 길이여야 합니다.
  • nonce는 8바이트 또는 12바이트 길이여야 합니다.
  • 입력, 키, nonce는 각각 UTF-8, Base64, 또는 Hex 형식으로 제공할 수 있습니다.
  • 같은 키로 nonce를 재사용해서는 안 됩니다. nonce 재사용은 ChaCha20의 기밀성 보장을 깨뜨립니다.

사용 방법

  1. 평문 또는 암호문을 입력하고 해당 인코딩을 선택하세요.
  2. 올바른 바이트 길이의 키와 nonce를 입력하세요.
  3. 출력 인코딩을 선택하고 암호화 또는 복호화를 실행하세요.
  4. 키와 nonce의 테스트 값이 빠르게 필요할 때 무작위 입력 기능을 사용할 수 있지만, 실제 통합에서는 상위 시스템의 nonce 생성 규칙을 따르세요.

실용적인 참고 사항

  • ChaCha20은 암호화를 제공하지만, 암호문이나 관련 메타데이터를 자체적으로 인증하지는 않습니다.
  • 프로토콜이 인증된 암호화를 기대한다면, raw ChaCha20이 충분하다고 가정하지 말고 그 프로토콜이 요구하는 정확한 구성을 사용하세요.

관련 도구