SHA-3 384비트 해시 계산기
텍스트 문자열의 SHA-3 (FIPS PUB 202에서 정의한 보안 해시 알고리즘 3) 384비트 / 48바이트 메시지 다이제스트를 16진수로 생성합니다.
SHA3 384비트 해시:
SHA-3 해시에 대해 더 알아보기
SHA-3 (보안 해시 알고리즘 3)은 고정 크기의 가변 길이 메시지 다이제스트를 생성하는 암호화 해시 함수입니다. 국제 암호학자 팀이 설계했으며 2015년 미국 표준기술연구소(NIST)가 발표했습니다.
SHA-3 해시를 생성하는 과정은 다음 단계를 포함합니다:
패딩: 메시지는 길이가 1088비트의 배수가 되도록 패딩됩니다. 패딩은 결과 메시지가 항상 다음 1088비트 배수보다 최소 168비트 짧도록 수행됩니다.
흡수: 패딩된 메시지는 1088비트 블록으로 나뉘고, SHA-3 스펀지 함수가 각 블록에 순차적으로 적용됩니다. 스펀지 함수는 메시지 블록을 내부 상태의 일부와 XOR하여 흡수한 다음 Keccak-f 순열이라는 비선형 변환을 적용합니다.
압출: 모든 블록을 흡수한 후, 스펀지 함수는 Keccak-f 순열을 반복적으로 적용하고 상태의 일부를 출력으로 추출하여 내부 상태를 "압출"하기 시작합니다. 출력은 임의의 길이일 수 있으며, 원하는 메시지 다이제스트 크기로 잘립니다.
SHA-3 스펀지 함수는 동일한 해시 값을 생성하는 두 개의 서로 다른 메시지를 찾는 것이 계산적으로 불가능하다는 것을 의미하는 입증 가능한 보안 일방향 함수로 설계되었습니다. 또한 충돌 공격 및 길이 확장 공격을 포함한 다양한 유형의 공격에 저항합니다.
Keccak-f 순열은 5x5x64 비트 배열로 표현되는 1600비트 상태에서 작동하는 비선형 함수입니다. 24라운드로 구성되며, 각 라운드는 비트 수준 연산, 회전, chi 및 theta 함수와 같은 비선형 연산의 조합을 포함합니다.
전반적으로 SHA-3 해시 함수는 높은 수준의 보안을 제공하며 강력한 암호화 보호가 필요한 새로운 애플리케이션에 사용하도록 권장됩니다. 그러나 암호화 해시 함수는 만능이 아니며 민감한 데이터를 보호하기 위해 다른 보안 조치와 함께 사용해야 한다는 점에 유의해야 합니다.