다섯 살도 알 수 있게 · 보안

해시가 뭐예요?

해시(Hash)를 물건마다 찍는 짧은 지문 이야기로 풀어봤어요.

원래 그림책한 줄 바뀐 그림책=?한 페이지만 바꿔치기해도 겉으론 똑같아요

그림책이 바뀌었는지 어떻게 알까요?한 페이지만 바꿔치기해도 겉으론 똑같아요.

1,000장천 장짜리 책이면 하루 종일이에요

다 비교하려면 한 장씩 봐야 해요.천 장짜리 책이면 하루 종일이에요.

지문 기계a3f9·7c1e지문 기계e02b·91d4한 줄만 바뀌어도 완전히 달라요a3f9·7c1e지문으로 책은 못 만들어요아무리 큰 책도 지문은 같은 크기예요

해시는 물건마다 찍는 짧은 지문이에요.아무리 큰 책도 지문은 같은 크기. 한 글자만 바뀌어도 완전히 달라져요. 지문으로 책을 되만들 순 없어요.

늘 같은 크기천 장이든 한 장이든
한 글자만 바뀌어도지문이 통째로 달라져요
되돌릴 수 없음지문으로 책을 못 만들어요
같은 물건, 같은 지문그래서 비교가 돼요
a3f9a3f9바뀌었나 확인받은 책의 지문이 같은가지민태오9e1c·44a0b77d·02f3암호말은 안 적어요암호말 대신 지문 보관장부를 훔쳐도 지문뿐수배e02b도둑 물건 알아보기전단에 적힌 지문셋 다 '숨기기'가 아니라 '알아보기'예요

지문은 세 곳에 써요.바뀌었나 확인, 암호말 대신 지문 보관, 도둑 물건 알아보기. 셋 다 숨기기가 아니라 알아보기예요.

사과사과사과사과9e1c9e1c9e1c9e1c백 명이 '사과'면 지문도 백 명 다 같아요도둑은 지문표를 만들어 두고 맞춰봐요3a7fc04e71b9d2e6사람마다 소금을 조금 뿌려요같은 '사과'인데 지문이 다 달라요

같은 암호말은 같은 지문이 나와요.백 명이 '사과'면 지문도 백 명 다 같아요 — 도둑은 지문표를 만들어 두고 맞춰봐요. 그래서 사람마다 소금을 조금 뿌려요. 그리고 지문은 봉인(암호화)이 아니에요.

한 줄로

해시 = 물건마다 찍는 짧은 지문. 한 글자만 바뀌어도 달라지고, 지문으로 물건을 되만들 순 없어요.

Hash. 요즘 지문 기계는 SHA-256. 암호말 지문엔 소금을 뿌리고 일부러 느린 기계(bcrypt, argon2)를 써요. 암호화와 달라요 — 숨기는 게 아니라 알아보는 거예요.

어른들은 이렇게 불러요

해시 함수
Hash function
지문 기계. SHA-256이 요즘 것. 같은 걸 넣으면 늘 같은 지문.
다이제스트
Digest
지문. 늘 같은 길이. SHA-256은 64글자.
일방향
One-way
되돌릴 수 없음. 그래서 암호화가 아니에요. 열쇠도 없어요.
무결성 · 체크섬
Integrity · checksum
바뀌었나 확인. 받은 책의 지문이 보낸 사람 지문과 같은지.
솔트
Salt
사람마다 뿌리는 소금. 같은 암호말도 다른 지문이 되게. 지문표 공격을 막아요.
충돌
Collision
다른 물건, 같은 지문. MD5와 SHA-1은 이게 가능해져서 은퇴했어요.
bcrypt · argon2
bcrypt · argon2
일부러 느린 지문 기계. 암호말용. 도둑이 백만 번 찍어보는 걸 느리게 해요.
IOC 해시
IOC hash
도둑 물건 지문. 수배 전단에 적는 지문. → 남겨진 발자국
다음 이야기
반짝이는 가짜 금고 방 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →