보안·윤리

Hashing

해싱

어떤 데이터를 입력해도 정해진 길이의 고유한 결과값(해시)으로 변환하는 단방향 함수이며, 비밀번호 저장·파일 무결성 검증·블록체인의 기반이 되는 컴퓨터 과학의 기본 도구입니다.

쉽게 말하면?

비밀번호 '1234'를 SHA-256으로 해싱하면 '03ac674216f3...'처럼 고정 길이 문자열이 됩니다. 원본 비밀번호는 복원 불가(단방향)라 DB가 해킹돼도 원본을 알 수 없습니다. 토스·당근·네이버가 비밀번호를 모두 해시 형태로 저장하고, 비트코인·블록체인이 해시 기반으로 동작합니다. 가장 널리 쓰이는 알고리즘은 SHA-256(비트코인)·bcrypt·Argon2(비밀번호).

한 줄로 비유하면?

해싱은 사람의 지문입니다. 같은 사람은 항상 같은 지문이지만, 지문에서 사람을 되찾을 수는 없습니다.

어디에 쓰이나?

Case 1

비밀번호 저장

모든 IT 서비스가 비밀번호를 bcrypt·Argon2 해시로 저장.

결과: DB 해킹돼도 원본 비밀번호 안전.

Case 2

비트코인 작업증명

SHA-256 해시 계산을 반복해 블록 검증.

결과: 비트코인 네트워크 무결성 보장.

주의할 점은?

해싱이 IT 기본인 이유는 세 가지입니다.

첫째, 단방향. 원본을 못 복원해 비밀번호 보호의 표준.

둘째, 변환이 빠릅니다. 1초에 수십억 건 처리 가능.

셋째, 작은 변경도 완전히 다른 결과. 'ai.percent.ac'와 'AI.percent.ac'가 전혀 다른 해시. 그래서 파일 무결성 검증에 표준.

어떻게 발전해 왔나?

2001
SHA-256 표준화
NIST가 표준 해시로 채택.
2009
비트코인 등장
SHA-256 해시가 블록체인 핵심.
2024
Argon2 비밀번호 표준
OWASP 1순위 권장 알고리즘.

관련 태그

참고 자료

  1. OWASP Password Storage — 공식 대표 학습 자료 · OWASP · 2026 접속 — https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html
  2. NIST FIPS 180-4 — SHA 표준 문서 · NIST · 2025 — https://csrc.nist.gov/publications/detail/fips/180/4/final
  3. Argon2 — 비밀번호 해시 표준 · IETF · 2024 — https://www.rfc-editor.org/rfc/rfc9106
  4. bcrypt — 클래식 비밀번호 해시 · OpenWall · 2025 — https://www.openwall.com/crypt/
  5. Bitcoin Hash Rate — 글로벌 사용 통계 · Blockchain.com · 2024 — https://www.blockchain.com/charts/hash-rate

대표 출처

OWASP · NIST