Blake2b 해시 생성기
Free브라우저에서 텍스트나 파일의 BLAKE2b 해시를 계산하며, 출력 길이를 조정할 수 있고 선택적 키 해싱(MAC)도 지원합니다.
WebAssembly를 사용하여 브라우저에서 완전히 실행됩니다. 서버에 아무것도 업로드되지 않습니다.
출력 길이
메시지 인증 코드(MAC)를 생성합니다: 동일한 키를 가진 사람만 이 해시를 재현할 수 있으며, 무결성과 진위성을 모두 검증하는 데 유용합니다.
최근 활동
모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.
아직 활동이 없습니다. 첫 번째가 되어보세요.
이 도구의 기능
브라우저에서 완전히 텍스트나 파일의 BLAKE2b 암호화 해시를 계산합니다. 8~512비트 사이의 출력 길이를 선택하고, 선택적으로 비밀 키를 제공하여 일반 무결성 검사 대신 메시지 인증을 위한 키 사용 해시(MAC)를 생성할 수 있습니다.
작동 방식
텍스트나 파일은 원시 바이트로 변환되어 BLAKE2b 압축 함수를 통해 처리되며, 이 함수는 비트 단위 회전, XOR, 모듈러 덧셈을 사용하여 여러 라운드에 걸쳐 입력을 혼합해 고정 길이 다이제스트를 생성합니다. 요청된 출력 길이(8~512비트, 8의 배수)에 따라 해당 내부 상태의 몇 바이트가 최종 해시로 반환되어 16진수 문자열로 표시되는지가 결정됩니다. 키가 제공되면 처리가 시작되기 전에 해시 상태에 로드되므로, 결과 다이제스트는 입력과 비밀 키 모두에 의존하게 되며, 이것이 일반 해시를 메시지 인증 코드로 바꾸는 요소입니다.
해결하는 문제
- 다운로드한 파일의 해시를 공개된 해시와 비교하여 손상되거나 변조되지 않았는지 확인하기.
- 텍스트나 데이터 조각에 대해 빠르고 고유한 지문을 생성하기. 예를 들어 중복 콘텐츠를 감지하거나 캐시 키로 사용하기.
- 공유 비밀 키를 사용할 수 있을 때 메시지의 무결성과 진위성을 모두 검증하기 위한 메시지 인증 코드(MAC)를 생성하기.
자주 묻는 질문
›BLAKE2b는 MD5나 SHA-256과 어떻게 다른가요?
BLAKE2b는 MD5와 SHA-1보다 빠르면서도 SHA-3만큼 안전하도록 설계된 현대적인 암호화 해시 함수로, 더 단순한 설계를 사용합니다. 보안 목적으로 손상된 것으로 간주되는 MD5 및 SHA-1과 달리, BLAKE2b는 알려진 실용적인 공격이 없으며 Argon2 비밀번호 해싱 알고리즘 및 WireGuard VPN 프로토콜과 같은 애플리케이션에서 널리 사용됩니다.
›왜 기본값인 512비트 대신 256비트처럼 더 짧은 출력 길이를 선택할까요?
짧은 다이제스트는 저장하거나 전송하는 데 더 적은 공간을 차지하면서도(데이터베이스 열, URL, QR 코드에 유용) 여전히 강력한 충돌 저항성을 제공합니다. BLAKE2b의 보안성은 선택한 출력 길이에 비례하기 때문입니다. 512비트는 기본값이며 최대 보안 마진을 제공하고, 256비트는 더 짧은 16진수 문자열을 원하고 128비트를 초과하는 충돌 저항성이 필요 없을 때 일반적으로 선택됩니다.
›"키 사용 해싱"(MAC 모드)이란 무엇이며 언제 사용해야 하나요?
키 사용 해싱은 계산에 비밀 키를 혼합하여 동일한 키를 아는 사람만 재현할 수 있는 메시지 인증 코드(MAC)를 생성합니다. 이는 데이터가 변경되지 않았는지(무결성)뿐만 아니라 공유 비밀을 가진 사람으로부터 왔는지(진위성)도 확인해야 할 때 유용합니다. 예를 들어 API 요청에 서명하거나 웹훅 페이로드를 검증할 때입니다.
›BLAKE2b가 비밀번호 해싱에 적합한가요?
아니요. BLAKE2b는 빠르게 설계되었는데, 이는 비밀번호 저장에는 정확히 잘못된 특성입니다. 빠른 해시는 도난당한 비밀번호 해시에 대한 무차별 대입 및 사전 공격을 훨씬 쉽게 만듭니다. 비밀번호에는 Argon2나 bcrypt와 같은 전용의 느리고 메모리를 많이 사용하는 알고리즘을 대신 사용하세요.
›텍스트를 입력하는 대신 파일을 해시할 수 있나요?
네, "파일" 탭으로 전환하여 클릭해서 파일을 선택하거나 페이지에 드래그 앤 드롭하세요. 파일은 WebAssembly를 사용하여 브라우저에서 완전히 읽고 해시하며, 어디에도 업로드되지 않으므로 민감하거나 큰 파일의 무결성을 확인하는 데 안전하게 사용할 수 있습니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!