글이나 파일의 CRC32, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256、SHA3-384、SHA3-512을 계산합니다. 글은 고른 문자 인코딩의 바이트로, 파일은 원본 바이트로 계산합니다. 키를 넣으면 HMAC이지만 CRC32는 키를 받지 않습니다.
맞추기 위한 짧은 값이지, 비밀번호를 두는 곳이 아닙니다
같은 입력은 같은 다이제스트가 되고, 한 비트만 바뀌어도 크게 달라집니다. 받은 파일을 확인하거나, 파일을 보내지 않고 같은지 볼 때 씁니다. MD5와 SHA-1은 충돌을 버티지 못합니다. SHA-256은 체크섬에는 맞지만 비밀번호를 저장하기에는 너무 빠릅니다. 비밀번호는 bcrypt나 Argon2가 필요하고, 이 페이지는 그걸 가장하지 않습니다.
결과가 달라지는 조건
글은 고른 문자 인코딩입니다. 기본값은 UTF-8입니다. 끝의 줄바꿈, \r\n과 \n의 차이로 값이 바뀝니다. 파일은 바이트 자체라 인코딩을 쓰지 않습니다. HMAC 키는 UTF-8 그대로입니다.
키를 비우면 일반 해시입니다. 빈 문자열 HMAC이 아닙니다.
16진수 대소문자는 대조할 때 무시합니다.
SHA-384와 SHA-512는 https 또는 localhost가 필요합니다. CRC32, MD5, SHA-1, SHA-224, SHA-256, SHA3-256、SHA3-384、SHA3-512은 이 페이지에서 계산합니다. CRC32는 짧은 체크섬이라 HMAC 키를 쓸 수 없습니다.
줄바꿈 없는 hello의 SHA-256은 2cf24dba로 시작합니다. 다르면 보이지 않는 공백이 있습니다. 바이트는 문자열을 바이트로, 되돌릴 수 있는 인코딩은 Base64입니다. 해시에서는 원문으로 돌아갈 수 없습니다.