케착 (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 표준의 기반이며, 해시와 그 밖의 암호 용도에 쓰이는 함수입니다.

이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.