본문 바로가기
카테고리 없음

암호학적 해시함수 Keccak에 대해 알아보자

by 케이소피 2023. 8. 20.

안녕하세요. 오늘은 암호학적 해시함수 Keccak가 무엇인지 알아보는 시간을 갖겠습니다.

Keccak 란?

Keccak은  암호학적 해시 함수로서 주로 암호화 및 보안 관련 응용에서 사용되는 해시 함수 중 하나입니다. 해시 함수와 패턴 블록 암호를 위한 패밀리로서 개발된 알고리즘입니다. Keccak은 원래 비밀번호 해시, 디지털 서명, 키 파생 및 다른 암호 그래픽 응용 프로그램을 위해 설계되었지만, 더 나아가서는 암호화 표준 및 암호키 스케줄링을 위한 다목적 암호 기술로도 사용됩니다. Keccak은 원래 네덜란드의 암호학자들에 의해 개발되었으며, 2008년에 처음으로 공개되었습니다. 이 알고리즘은 안전하고 효율적인 해시 함수로서의 가능성을 탐구하는 NIST(National Institute of Standards and Technology)에서 진행된 공개 경쟁인 "NIST 암호 해시 함수 경쟁"에 참여했으며, 이 경쟁에서 Keccak은 승자로 선정되어 SHA-3라고도 불리는 표준 해시 함수로 채택되었습니다.

Keccak은 원래 미리 정해진 해시 함수 길이를 가지는 것이 아니라, 다양한 출력 길이를 가질 수 있도록 설계되었습니다. 이는 여러 다른 암호학적 요구 사항을 충족하기 위한 유연한 해시 함수를 제공하는 데 도움이 됩니다. Keccak은 안전한 해시 함수로서 다양한 공격 유형에 대해 저항할 수 있도록 설계되었으며, 랜덤성 및 보안성 등의 속성을 가지고 있습니다. 이러한 특성 때문에 Keccak은 암호화폐 및 블록체인 기술에서도 사용되는 경우가 많습니다. Keccak은 블록 사이즈, 출려 길이, 라운드 수 등 다양한 매개 변수를 가지며, 이러한 매개 변수는 암호학적인 안정성을 유지하는 데 도움을 줍니다. Keccak은 다른 해시 함수들과 비교하여 설계적으로 다른 방식을 사용하며, 그 특이한 설계가 Keccak을 강력한 해시 함수로 만들었습니다.

Keccak의 특징

안전성

Keccak은 안전한 해시 함수로서 알려져 있으며, 암호학적으로 안전한 특성을 갖추고 있습니다.

효율성

 Keccak은 빠른 해시 계산 속도를 가지며, 다양한 하드웨어 및 소프트웨어 플랫폼에서 효율적으로 작동합니다.

유연성

Keccak 패밀리는 다양한 출력 길이와 성능 요구 사항에 대응할 수 있는 다양한 변형을 제공합니다.

 

Keccak은 현재 보안 및 암호학적 요구 사항을 충족하기 위한 다양한 응용 프로그램에서 사용되며, 예를 들어 암호키 파생, 서명, 및 암호화에 사용될 수 있습니다. SHA-3로서 NIST 표준에 채택되었으므로, Keccak은 미국 정부 및 다른 기관에서 안전한 통신 및 데이터 보호를 위한 중요한 역할을 합니다.

 

오늘은 Keecak가 무엇인지, 특징에 대해 알아보는 시간을 가졌습니다. 다음에는 더욱 흥미로운 암호학 지식을 소개드리겠습니다.