블레이크2B 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
'''블레이크2B'''(Blake2B)는 64비트 x64 혹은 [[ARM]] 아키텍처에서 [[MD5]], [[SHA-1]], [[SHA-2]], [[SHA-3]]보다 빠른 암호화 [[해시함수]]이다.
+
'''BLAKE2B'''는 64비트 x64 혹은 ARM 아키텍처에서 [[MD5]], [[SHA-1]], [[SHA-2]], [[SHA-3]]보다 빠른 암호화 해시 함수이다.
  
 
==개요==
 
==개요==
[[차차스트림]](ChaCha stream) 암호에 기초하지만 입력 블록에 복사판 XORed는 차차(ChaCha) 라운드마다 앞에 추가된다. 단어 크기는 두 가지로 변형되는데, 8 단어의 해시값을 16개의 메시지 워드와 반복적으로 결합해 다음 해시값을 도출해낸다.  
+
[[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)를 기반으로 업그레이드 버전인 블레이트2(BLAKE2)가 손상된 [[MD5]], [[SHA-1]] 알고리즘을 대체하는 것을 목적으로 발표됐다.
+
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]] 알고리즘을 대체하는 것을 목적으로 발표됐다.
  
==블레이크2==
+
==BLAKE2==
[[블레이크2]](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)를 지원한다.
+
[[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바이트 단어를 해시 상태로 혼합한다. 대부분의 구현에서 이 함수는 [[인라인]] 또는 [[인라인 함수]]로 작성된다.<ref>〈[https://en.wikipedia.org/wiki/BLAKE_(hash_function) BLAKE]〉, 《wikipedia》</ref>
+
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》
 
== 같이 보기 ==
 
* [[블레이크]]
 
* [[블레이크2]]
 
  
 
{{알고리즘|검토 필요}}
 
{{알고리즘|검토 필요}}

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)