다섯 살도 알 수 있게 · 보안
해시가 뭐예요?
해시(Hash)를 물건마다 찍는 짧은 지문 이야기로 풀어봤어요.
그림책이 바뀌었는지 어떻게 알까요?한 페이지만 바꿔치기해도 겉으론 똑같아요.
다 비교하려면 한 장씩 봐야 해요.천 장짜리 책이면 하루 종일이에요.
해시는 물건마다 찍는 짧은 지문이에요.아무리 큰 책도 지문은 같은 크기. 한 글자만 바뀌어도 완전히 달라져요. 지문으로 책을 되만들 순 없어요.
늘 같은 크기천 장이든 한 장이든
한 글자만 바뀌어도지문이 통째로 달라져요
되돌릴 수 없음지문으로 책을 못 만들어요
같은 물건, 같은 지문그래서 비교가 돼요
지문은 세 곳에 써요.바뀌었나 확인, 암호말 대신 지문 보관, 도둑 물건 알아보기. 셋 다 숨기기가 아니라 알아보기예요.
같은 암호말은 같은 지문이 나와요.백 명이 '사과'면 지문도 백 명 다 같아요 — 도둑은 지문표를 만들어 두고 맞춰봐요. 그래서 사람마다 소금을 조금 뿌려요. 그리고 지문은 봉인(암호화)이 아니에요.
한 줄로
해시 = 물건마다 찍는 짧은 지문. 한 글자만 바뀌어도 달라지고, 지문으로 물건을 되만들 순 없어요.
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 - 도둑 물건 지문. 수배 전단에 적는 지문. → 남겨진 발자국
다음 이야기
반짝이는 가짜 금고 방 →