해시 함수란?
암호화 해시 함수는 입력을 받아 고정 크기의 문자열을 반환합니다. 같은 입력은 항상 같은 해시를 생성하지만, 입력의 아주 작은 변경이라도 완전히 다른 출력을 만들어냅니다.
지원 알고리즘
- MD5: 128비트 해시. 빠르지만 암호화 목적으로는 더 이상 안전하지 않습니다.
- SHA-1: 160비트 해시. 보안 용도로는 사용 중단되었지만 체크섬에서 여전히 일반적입니다.
- SHA-256: SHA-2 계열의 256비트 해시. 널리 사용되며 권장됩니다.
- SHA-512: SHA-2 계열의 512비트 해시. 민감한 애플리케이션을 위한 더 높은 보안.
일반적인 사용 사례
- 파일 무결성 검증 (체크섬)
- 데이터 중복 제거
- 디지털 서명
- 비밀번호 저장 (적절한 솔팅 포함)
자주 묻는 질문
해싱과 암호화는 같은 건가요?
아닙니다. 해싱은 단방향 함수로, 해시에서 원본 입력을 복원할 수 없습니다. 암호화는 양방향이며 키를 사용하여 복원할 수 있습니다.
해시가 로컬에서 계산되나요?
네. 모든 해싱은 Web Crypto API를 사용하여 브라우저에서 수행됩니다. 어떤 데이터도 서버로 전송되지 않습니다.