HAVAL

HAVAL

HAVAL암호화 해시 함수입니다.MD5와 달리 대부분의 최신 암호화 해시 함수와 마찬가지로 HAVAL은 128비트, 160비트, 192비트, 224비트 및 256비트 등 다양한 길이의 해시를 생성할 수 있습니다.HAVAL 에서는, 해시 생성에 사용하는 라운드수(3, 4, 또는 5)도 지정할 수 있습니다.HAVAL은 2004년에 [1]깨졌다.

HAVAL은 1992년 Yuliang Zheng, Joseph Pieprzyk, Jennifer Seberry에 의해 발명되었다.

HAVAL 해시

HAVAL 해시(일명 핑거프린트)는 일반적으로 32자리, 40자리, 48자리, 56자리 또는 64자리의 16진수로 표시됩니다.다음으로 43바이트의 ASCII 입력과 대응하는HAVAL 해시(256비트, 5패스)를 나타냅니다.

HAVAL("빠른 갈색 여우가 게으른 개를 뛰어넘는다", 256, 5) = b89c551cdfe2e06dbd4cea2be1bc7d55716c58g4d07c94e49f710c55be4

메시지를 조금만 변경해도(엄청난 확률로) 완전히 다른 해시(예: 문자 변경)가 발생합니다.d to a c를 지정하면 다음 해시 값이 생성됩니다.

HAVAL("빠른 갈색 여우는 게으른 톱니바퀴를 뛰어넘는다", 256, 5 ) = 60983bb8c8f49ad3 292929899b78cd741f4c96ebbc272e5550a4faa4077e

길이가 0인 문자열의 해시는 다음과 같습니다.

HAVAL("", 256, 5) = be417bb4dd5cfb76c7126f4eeb1553a449039307b1a3cd451dbfdc0fbe330

보안.

연구 결과 HAVAL(최소한 128비트와 3패스의 배리언트)의6 추가 사용에 의문이 드는 취약점이 발견되었습니다.2004년 8월 17일, 왕샤오윤, 덩궈펑, 라이쉐자, [2]홍보유에 의해 HAVAL (128비트, 3패스)의 충돌이 발표되었다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Lifetimes of cryptographic hash functions".
  2. ^ 해시함수 MD4, MD5, HAL-128 및 RIPEMD의 충돌

외부 링크

  • HAVAL(HAVAL, 최신 C 소스 코드 및 HAVAL OID에 대한 조사 문서가 있는 공식 HAVAL 페이지)