블레이크2B 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | ''' | + | '''BLAKE2B'''는 64비트 x64 혹은 ARM 아키텍처에서 [[MD5]], [[SHA-1]], [[SHA-2]], [[SHA-3]]보다 빠른 암호화 해시 함수이다. |
==개요== | ==개요== | ||
− | [[ | + | [[ChaCha stream]] 암호에 기초하지만 입력 블록에 복사판 XORed는 ChaCha 라운드마다 앞에 추가된다. 단어 크기는 두 가지로 변형되는데, 8 단어의 해시값을 16개의 메시지 워드와 반복적으로 결합해 다음 해시값을 도출해낸다. |
==역사== | ==역사== | ||
− | + | BLAKE는 [[댄 버스타인]](Dan Bernstein)의 [[ChaCha stream]] 암호를 기반으로 하는 암호화 해시 함수로 [[미국 표준 기술 연구소]] (NIST; National Institute of Standards and Technology) 해시 함수 경쟁에 [[장 필리프 오마송]](Jean-Philippe Aumasson), [[루카 헨젠]](Luca Henzen), [[윌리 마이어]](Willi Meier), [[레이펠 C.W]](Raphael C.W)이 제출했다. 5명의 후보자로 구성된 최종 라운드에 진출했지만 2012년 [[SHA-3]] 알고리즘에 채택된 Keccak에 패배했다. 그후 2012년 BLAKE를 기반으로 업그레이드 버전인 BLAKE2가 손상된 [[MD5]], [[SHA-1]] 알고리즘을 대체하는 것을 목적으로 발표됐다. | |
− | == | + | ==BLAKE2== |
− | + | [[NEON]]이 활성화된 [[ARM]]을 포함해 64비트 플랫폼에 최적화되어있으며 1~64 바이트의 다이제스트를 생성한다. | |
+ | 멀티 코어나 [[SIMD CPU]]에서 향상된 성능을 위해 설계된 4way 병렬 BLAKE2bp, 8way 병렬 BLAKE2sp를 포함한다. 키 해싱, 증분 트리 해싱 등에 대한 알고리즘을 제공한다. | ||
+ | BLAKE2에는 BLAKE2x도 포함되어 있어 임의의 길이의 다이제스트를 생성할 수 있다. | ||
+ | 초당 1기가 바이트, 바이트 당 3.08 사이클의 처리가 가능하다.<ref>〈[https://blake2.net/ BLAKE2 - fast secure hashing]〉, 《blake2.net》</ref> | ||
+ | [[keying]], [[salting]], [[personalization]], hash tree modes 을 지원한다. | ||
==알고리즘== | ==알고리즘== | ||
90번째 줄: | 94번째 줄: | ||
'''MIX''' | '''MIX''' | ||
− | Compress 함수에 의해 호출되며 메시지의 두 8바이트 단어를 해시 상태로 혼합한다. 대부분의 구현에서 이 함수는 [[인라인]] 또는 [[인라인 함수]]로 | + | Compress 함수에 의해 호출되며 메시지의 두 8바이트 단어를 해시 상태로 혼합한다. 대부분의 구현에서 이 함수는 [[인라인]] 또는 [[인라인 함수]]로 작성됩니다.<ref>〈[https://en.wikipedia.org/wiki/BLAKE_(hash_function) BLAKE]〉, 《wikipedia》</ref> |
{{각주}} | {{각주}} | ||
97번째 줄: | 101번째 줄: | ||
* 〈[https://blake2.net/ BLAKE2 - fast secure hashing]〉, 《blake2.net》 | * 〈[https://blake2.net/ BLAKE2 - fast secure hashing]〉, 《blake2.net》 | ||
* 〈[https://en.wikipedia.org/wiki/BLAKE_(hash_function) BLAKE]〉, 《wikipedia》 | * 〈[https://en.wikipedia.org/wiki/BLAKE_(hash_function) BLAKE]〉, 《wikipedia》 | ||
− | |||
− | |||
− | |||
− | |||
{{알고리즘|검토 필요}} | {{알고리즘|검토 필요}} |