ChaCha20
소프트웨어로 구현했을 때 특히 빠르게 동작하도록 설계된 대칭키 스트림 암호로, 전용 하드웨어 가속 없이도 성능이 좋아 모바일 기기 등에서 AES의 대안으로 널리 쓰입니다.
한눈에 보는 정의
ChaCha20은 소프트웨어로 구현했을 때 특히 빠르게 동작하도록 설계된 대칭키 스트림 암호로, AES(Advanced Encryption Standard) (AES)의 대안으로 주목받고 있습니다.
자세히 알아보기
- 예문: "모바일 기기에서는 전용 암호화 하드웨어가 없어도 빠르게 동작하는 ChaCha20을 선호하는 경우가 많다."
- AES는 전용 하드웨어 가속 기능이 있을 때 특히 빠르지만, 그런 기능이 없는 저사양 기기에서는 상대적으로 느려질 수 있는데, ChaCha20은 이런 환경에서도 빠른 처리 속도를 보입니다.
- 데이터를 블록 단위로 나눠 처리하는 블록 암호 방식과 달리, 데이터 흐름(스트림)에 맞춰 연속적으로 암호화하는 스트림 암호 방식으로 설계되었습니다.
- 데이터 위변조 여부까지 함께 확인하는 Poly1305라는 인증 기법과 묶여 'ChaCha20-Poly1305'라는 조합으로 TLS(전송 계층 보안) (TLS) 등 여러 보안 프로토콜에서 널리 채택되고 있습니다.