해시 결과가 여기에 표시됩니다
📖 핵심 요약
파일이 변조되지 않았는지 확인하거나, 비밀번호를 안전하게 저장하거나, 블록체인의 무결성을 보장하는 곳마다 해시 함수가 쓰입니다. 그중 가장 널리 쓰이는 것이 SHA-256입니다. 해시 함수의 핵심 특징과 실제 용도를 정리하고 해시 생성기로 직접 SHA-256 값을 만들어 보는 방법을 알아봅니다.
한눈에 보기
- 해시 함수는 임의 길이 입력을 고정 길이 출력으로 바꾸는 단방향 함수입니다.
- SHA-256은 256비트(16진수 64자) 길이의 출력을 만듭니다.
- 특징: 단방향(출력→입력 복원 불가), 쇄도 효과(작은 변화에도 전혀 다른 결과), 결정성(같은 입력은 항상 같은 출력).
- 용도: 파일 무결성 검증, 비밀번호 저장(솔트 함께), 블록체인.
- MD5·SHA-1은 충돌에 취약해 보안 용도로는 권장되지 않습니다. 해시 생성기로 SHA-256을 사용하세요.
❓ 자주 묻는 질문
해시값으로 원래 데이터를 알아낼 수 있나요?
없습니다. 해시 함수는 단방향이라 출력만으로 입력을 복원할 수 없도록 설계되어 있습니다.
같은 파일은 항상 같은 해시가 나오나요?
네. 해시 함수는 결정적이라 같은 입력은 어디서 계산하든 항상 동일한 해시값을 만듭니다. 그래서 무결성 검증에 쓸 수 있습니다.
비밀번호를 해시만 하면 안전한가요?
기본은 맞지만 충분하지 않습니다. 같은 비밀번호가 같은 해시가 되는 문제를 막기 위해 솔트를 함께 적용해야 합니다.
MD5는 이제 쓰면 안 되나요?
보안 용도로는 권장되지 않습니다. 충돌이 가능하기 때문에 무결성·인증에는 SHA-256 같은 함수를 쓰는 것이 안전합니다.