"블레이크2"의 두 판 사이의 차이
잔글 |
|||
6번째 줄: | 6번째 줄: | ||
* '''BLAKE2b''': NEON 지원 ARM을 포함한 64비트 플랫폼에 최적화되었으며, 1부터 64바이트 크기의 다이제스트를 생성한다. | * '''BLAKE2b''': NEON 지원 ARM을 포함한 64비트 플랫폼에 최적화되었으며, 1부터 64바이트 크기의 다이제스트를 생성한다. | ||
* '''BLAKE2s''': 8비트에서 32비트 플랫폼에 최적화되어 있으며 1에서 32바이트 사이의 모든 크기의 다이제스트를 생성한다. | * '''BLAKE2s''': 8비트에서 32비트 플랫폼에 최적화되어 있으며 1에서 32바이트 사이의 모든 크기의 다이제스트를 생성한다. | ||
+ | BLAKE2b와 BLAKE2s는 Aumasson, Neves, Wilcox-O'에 의한 암호 해시함수다. 해시는 Crypto++ 5.6.4에 추가되었다. | ||
+ | BLAKE2s는 32비트 단어를 사용한 메시지 요약이고, BLAKE2b는 64비트 단어를 사용한 메시지 요약이다. 이 클래스는 키와 keyLength 쌍을 가져오는 생성자를 사용할 때도 키 해시 역할을 한다. | ||
+ | |||
+ | Crypto++ 8.2 이전 버전에서는 다이제스트를 생성할 때 솔트와 개인화 문자열을 사용하지 못했다. | ||
== 참고자료 == | == 참고자료 == |
2020년 1월 9일 (목) 19:45 판
블레이크2는 빠른 속도와 보안성 그리고 심플한 디자인을 갖춘 해시함수이다. MD5, SHA-1, SHA-2 및 SHA-3보다 빠른 암호화 해시 함수이지만 최신 표준 SHA-3만큼 안전하다. BLAKE2는 고속, 보안 및 단순성으로 인해 많은 프로젝트에서 채택되었다.
BLAKE2는 RFC 7693에 지정되어 있으며 , 코드 및 테스트 벡터는 GitHub에서 CC0(공용 도메인 유사)에 따라 라이센스가 부여된다. BLAKE2는 2015년 책 해시함수 BLAKE에도 설명되어 있다.
종류
- BLAKE2b: NEON 지원 ARM을 포함한 64비트 플랫폼에 최적화되었으며, 1부터 64바이트 크기의 다이제스트를 생성한다.
- BLAKE2s: 8비트에서 32비트 플랫폼에 최적화되어 있으며 1에서 32바이트 사이의 모든 크기의 다이제스트를 생성한다.
BLAKE2b와 BLAKE2s는 Aumasson, Neves, Wilcox-O'에 의한 암호 해시함수다. 해시는 Crypto++ 5.6.4에 추가되었다.
BLAKE2s는 32비트 단어를 사용한 메시지 요약이고, BLAKE2b는 64비트 단어를 사용한 메시지 요약이다. 이 클래스는 키와 keyLength 쌍을 가져오는 생성자를 사용할 때도 키 해시 역할을 한다.
Crypto++ 8.2 이전 버전에서는 다이제스트를 생성할 때 솔트와 개인화 문자열을 사용하지 못했다.
참고자료
- 블레이크2 홈페이지 - https://blake2.net/
- "Blake2 ", Crypto++ Wiki
같이 보기
|