반응형
해시 알고리즘
해시 알고리즘은 임의의 크기를 가진 데이터를 고정된 크기의 고유한 값(해시값)으로 변환하는 일방향 함수다. 입력값이 1비트만 달라져도 완전히 다른 결과를 반환하기 때문에 무결성 검증과 보안(암호화)에 필수적인 요소로 사용된다.
흔히 무결성 검사 기법으로 함께 언급되는 체크섬과 CRC가 네트워크 상의 전송 오류를 걸러내기 위해 설계되었다면, 해시는 연산 속도는 느리지만 악의적인 위변조와 해킹 시도로부터 데이터를 안전하게 보호하기 위해 존재한다.
핵심 특징
- 고정된 출력 길이 : 입력 데이터의 크기와 상관없이 항상 일정한 길이의 해시코드를 출력한다. MD5는 16진수 32자리(128비), SHA256은 16진수 64자리(256비트)를 가진다.
- 일방향성(One-way): 해시값으로 원본 데이터를 복구할 수 없다.
- 고유성(충돌 회피): 서로 다른 입력값은 서로 다른 해시값을 생성하는 것이 이상적이다.
주요 활용 분야
- 데이터 무결성 검증: 파일의 다운로드 및 변경 여부 확인
- 비밀번호 저장: 암호화된 해시값으로 저장하여 보안 강화
- 데이터베이스 인덱싱: 빠른 검색 속도 보장
대표적인 해시 알고리즘 종류
- SHA (Secure Hash Algorithm) : 미국 표준기술연구소(NIST)가 채택한 표준 암호화 알고리즘으로, SHA-256, SHA-512, SHA-3 등이 보안성이 뛰어나 널리 사용된다.
- MD5 (Message-Digest Algorithm 5): 현재는 보안 취약점이 드러나 중요 데이터에는 쓰지 않는다. 하지만 연산이 비교적 가벼워 파일 무결성 체크 용도로 제한적으로 사용한다.
Windows에서 파일의 해시 값 확인법
파워쉘에서 다음 명령어 실행
# MD5 해시값 확인 (32자리 16진수)
Get-FileHash <파일명> -Algorithm MD5
# SHA256 해시값 확인 (64자리 16진수, 기본값이 SHA256이기 때문에 별도 옵션 불필요)
Get-FileHash <파일명>
Linux에서 파일의 해시 값 확인법
# MD5 확인 (32자리 16진수)
md5sum backup.tar.zst
# SHA256 확인 (64자리 16진수)
sha256sum backup.tar.zst반응형
'지식창고 > 기타' 카테고리의 다른 글
| PER (Price Earning Ratio, 주가수익비율) (0) | 2026.06.15 |
|---|---|
| 구글 크롬 사용 중 msn.com 사이트가 새 창으로 뜨는 문제 해결 방법 (0) | 2025.09.05 |
| dkaptcha.kakao.com와(과)의 연결이 예기치 않게 종료되었습니다. (3) | 2025.06.18 |
| Acer 노트북 Secure Boot disable 하기 (0) | 2025.01.11 |
| Wireshark ] UDP 중복 패킷 식별 (0) | 2024.07.30 |