XOF (SHAKE & cSHAKE)

MySprtlty·2023년 1월 6일
0

Applied Cryptography

목록 보기
7/11

🏷️XOF

  • SHA-3 표준은 XOF를 도입했다.
    • cf. 조프라고 발음한다.
  • SHA-3와 함께 FIPS 202에 기술되어 있다.

📌SHAKE

  • 임의의 길이의 digest를 반환하는 해시함수다.
  • SHA-3와 동일한 구조를 가지지만, 속도가 더 빠르고 squeezing 단계에서 원하는 만큼의 permutation 연산을 수행할 수 있다.
  • 원하는 길이의 diegst를 반환하는 SHA-3이라고 보면 쉽다.
output256 = shake256("Hello, world!", 64)  # 64 bytes of output

📌cSHAKE

  • cSHAKE stands for Customizable SHAKE.
  • SHAKE와 달리 추가로 customization string을 사용한다.
output1 = cshake256("Hello, world!", 64, "Customization String 1") # 64 bytes of output
output2 = cshake256("Hello, world!", 64, "Customization String 2") # 64 bytes of output
  • Proof of Work을 위해 서로 다른 해시 함수를 사용해야하는 프로토콜에서 유용하게 쓸 수 있다.
  • 참고로 이러한 특성을 Domain Separation이라고 한다.
profile
2Co 4:7

0개의 댓글