# 케착 (Keccak)

케착(Keccak)은 다재다능한 암호화 함수입니다. 다양한 목적으로 사용되지만, SHA-3 표준(FIPS 202)의 기반이 된 해시 함수로 가장 잘 알려져 있습니다.

## 단순한 해시 함수 그 이상

대부분의 사람들이 **Keccak**을 **SHA-3**(SHA-2와 구조가 다른 대안으로 표준화된 해시 함수)의 핵심 기술로 알고 있지만, 이 암호화 알고리즘은 해시 외의 용도로도 쓰입니다.

데이터 보안을 위한 맥가이버 칼이라고 생각하면 됩니다. 파일의 고유 지문(해시)을 만들 수 있고, 통신용 스트림 암호를 구성하는 데도 쓸 수 있습니다.

## 설계 배경

NIST는 MD5·SHA-0이 공격받고 SHA-1도 공격될 수 있다는 연구가 나온 뒤 새 해시 표준 공모를 열었고, Keccak이 선정되었습니다. Keccak의 특징은 다음과 같습니다.

- **공격에 대한 저항성:** Keccak은 일반적인 암호 공격에 강한 저항성을 갖춰 공격자가 깨기 어렵습니다.
- **유연성:** 스펀지 구조 덕분에 출력 길이를 자유롭게 정할 수 있어 개발자에게 다양한 애플리케이션에 필요한 유연성을 제공합니다.
- **효율성:** 하드웨어에서 적은 회로로 구현할 수 있다는 점이 장점으로 꼽힙니다.

따라서 비밀번호를 보호하든, 디지털 서명을 확인하든, 차세대 블록체인 기술을 구축하든, Keccak은 이런 용도에 쓰이는 암호 기본 요소입니다. 이더리움은 Keccak-256을 주소와 트랜잭션 해시 계산에 사용합니다.

## 다목적 도구

Keccak은 다재다능한 암호화 함수입니다. 이는 다음과 같은 다양한 용도로 사용할 수 있음을 의미합니다.

- **해싱:** 데이터의 지문을 찍는 것과 같습니다. Keccak은 이 기능으로 가장 잘 알려져 있으며, 서로 다른 데이터가 같은 지문을 갖기 어렵도록 설계되었습니다.
- **암호화:** 이것은 올바른 키를 가진 사람만 열 수 있는 안전한 정보 보관소에 정보를 넣는 것과 같습니다. Keccak은 스펀지 구조를 이용해 이런 암호화 방식에도 쓰일 수 있습니다.
- **기타:** Keccak은 다른 암호화 작업에도 사용할 수 있을 만큼 유연합니다.

## 보안 업그레이드

단순한 조합 잠금 장치가 있는 구식 금고를 기억하십니까? 깨기가 더 쉬웠습니다. Keccak은 다른 구조의 새 금고를 하나 더 마련하는 것에 비유할 수 있습니다. SHA-1은 공격 가능성이 확인되어 사용이 줄고 있지만, SHA-2는 NIST가 여전히 안전한 것으로 보며, SHA-3는 SHA-2를 대체하기보다 문제가 생길 경우를 대비한 대안으로 표준화되었습니다.

## 장점:

- **구조적 다양성:** Keccak은 SHA-1·SHA-2와 다른 스펀지 구조를 사용하므로, SHA-2 계열에 대한 공격이 발견되더라도 그대로 적용되지 않는 대안이 됩니다.
- **다재다능함:** 해싱 외에도 Keccak은 다양한 분야에서 적용되어 적응성과 유용성을 보여줍니다.

## 단점:

Keccak에도 고려할 점이 있습니다.

- **성능 고려 사항:** 특정 구현 및 애플리케이션에 따라 Keccak의 성능은 다른 알고리즘과 다를 수 있습니다.

정리하면 Keccak은 SHA-3 표준의 기반이며, 해시와 그 밖의 암호 용도에 쓰이는 함수입니다.

---
출처: https://achivx.kr/glossary/keccak-%EC%BC%80%EC%BA%91/ · ACHIVX 용어 사전 · 수정일 2026-10-20
