SHA 해시 발전기
브라우저에서 즉시 텍스트 또는 파일로부터 SHA-1, SHA-256 및 SHA-512 해시를 생성합니다. 완전히 비공개이며 무료인 Web Crypto API를 사용합니다.
브라우저에서 즉시 텍스트 또는 파일로부터 SHA-1, SHA-256 및 SHA-512 해시를 생성합니다. 완전히 비공개이며 무료인 Web Crypto API를 사용합니다.
SHA(Secure Hash Algorithm)는 NSA에서 설계하고 NIST에서 표준화한 암호화 해시 함수 제품군입니다. 제품군에는 SHA-1(160비트, 더 이상 사용되지 않음), SHA-2 제품군(SHA-224, SHA-256, SHA-384, SHA-512) 및 SHA-3 제품군(2015년에 승인된 다른 디자인)이 포함됩니다. SHA-256은 TLS 인증서, 비트코인의 작업 증명, Git의 커밋 식별자 및 가장 현대적인 암호화 프로토콜에 나타나는 오늘날 가장 널리 사용되는 멤버입니다.
MD5 및 SHA-1과 달리 SHA-256에는 알려진 실제 충돌 공격이 없습니다. 이는 가까운 미래에 암호화적으로 안전한 것으로 간주되며 새로운 암호화 설계를 위한 기본 해시 함수입니다. SHA-384 및 SHA-512는 유사한 보안 속성을 사용하여 더 넓은 다이제스트의 이점을 활용하는 애플리케이션에 더 큰 출력을 제공합니다.
이 생성기는 브라우저에 내장된 SubtleCrypto API를 사용하여 브라우저에서 완전히 실행됩니다. 브라우저의 암호화 모듈이 해당 속성을 지원하는 경우 구현은 상수 시간 및 부채널 저항성입니다. 입력이나 출력은 서버로 전송되지 않습니다.
SHA 해시는 암호화 무결성의 표준입니다. 파일이 게시된 해시와 일치하는지 확인하면 전송 오류 및 변조를 방지할 수 있습니다. 콘텐츠의 SHA-256을 생성하면 다른 사람들이 콘텐츠가 귀하가 제작한 것과 정확히 일치하는지 확인할 수 있습니다. 변조가 감지됩니다.
최신 시스템에서는 TLS 인증서 지문, JWT 서명(HMAC-SHA256 포함), API 요청 서명(AWS, GitHub), Git 커밋 식별자, IPFS 콘텐츠 주소 및 비트코인 블록 해시 등 SHA-256을 광범위하게 사용합니다. 이들 중 하나를 사용하려면 SHA-256을 안정적으로 계산할 수 있어야 합니다.
입력을 붙여넣고 변형을 선택하고 해시를 가져옵니다.
SHA-256은 구조상 MD5와 유사하지만 더 강력한 라운드 기능과 더 큰 출력을 갖는 512비트 블록의 입력을 처리합니다. 각 블록은 64라운드의 추가, 회전 및 비트 단위 연산을 통해 256비트 내부 상태를 업데이트합니다. 최종 상태는 다이제스트입니다.
SHA-512는 1024비트 블록을 처리하고 80라운드 동안 512비트 상태를 유지합니다. SHA-384는 초기 상태 값이 다른 384비트로 잘린 SHA-512이므로 단순한 잘림과 암호화 방식으로 구별됩니다.
브라우저 SubtleCrypto.digest는 일반적으로 최신 CPU(Intel SHA 확장, ARMv8 SHA 명령)에서 하드웨어 가속 구현을 사용하여 모든 SHA-2 변형을 기본적으로 구현합니다. 하드웨어 지원을 활용하는 브라우저의 속도는 MD5와 비슷합니다.