XENLOOK C2PA검증
과정 목차
10장 중 2장

2장파일 지문(해시)과 연습용 인증서

모든 파일에는 지문 같은 값이 있어요. 이 장에서는 그 값(해시)을 직접 만들어 보고, 연습용(SAMPLE) 인증서를 처음으로 받아 봐요.

  • 공식 회차명 · 실습 환경 구축 및 시연
  • 실습 6단계
  • 로그인 없이 따라 할 수 있어요
이 장에서 배울 것
  • 해시가 무엇이고 어디에 쓰는지 알아요.
  • 어떤 변화가 해시를 바꾸고, 어떤 변화는 바꾸지 않는지 알아요.
  • 체험 페이지에서 SAMPLE 인증서를 만들 수 있어요.

쉽게 이해하기

사람의 지문과 같아요
사람마다 지문이 달라서 지문만 보고 누구인지 알 수 있어요. 파일도 내용이 같으면 지문(해시)이 같고, 내용이 아주 조금만 달라도 전혀 다른 지문이 나와요. 다만 지문만 보고 그 사람의 얼굴을 그릴 수는 없듯이, 해시만으로 파일을 되살릴 수는 없어요.

해시(hash)는 파일 내용을 계산해서 얻는 짧은 값이에요. 이 사이트는 SHA-256이라는 방식을 써요. 결과는 0–9와 a–f로 된 64글자예요.

같은 파일은 언제, 어디서 계산해도 같은 해시가 나와요. 그래서 '이 파일이 그 파일과 똑같은가?'를 빠르게 확인할 수 있어요.

파일 안의 한 글자(1바이트)만 바뀌어도 해시는 완전히 달라져요. 비슷해지는 것이 아니라 전혀 다른 값이 돼요.

파일 이름을 바꾸는 것은 내용을 바꾸는 것이 아니에요. 그래서 해시는 그대로예요. 하지만 화면 캡처나 다시 저장은 내용을 새로 쓰기 때문에 해시가 바뀌어요.

해시로 원래 파일을 되살릴 수는 없어요. 그래서 해시를 공개해도 파일 내용은 드러나지 않아요.

체험 페이지가 만드는 SAMPLE 인증서의 일련번호는 XPC-DEMO-날짜-여덟 글자 모양이에요. 마지막 여덟 글자는 해시의 앞 여덟 글자를 대문자로 쓴 거예요.

그림으로 보기

  1. 사진 넣기체험 페이지
  2. 해시 계산SHA-256 · 64글자
  3. 다섯 단계 처리연습용 시연
  4. SAMPLE 인증서일련번호 발급
체험 페이지는 사진의 해시를 계산하고, 다섯 단계를 거친 뒤 연습용 인증서를 보여 줘요.

직접 해 보기

위에서부터 한 단계씩 해요. 단계마다 '이렇게 보이면 성공'과 같은지 확인해요.
  1. 개인 정보가 없는 사진 한 장을 골라요. 얼굴, 집 주소, 차 번호판이 없는 풍경이나 물건 사진이 좋아요.
    이렇게 보이면 성공 실습에 쓸 사진 파일이 컴퓨터나 휴대폰에 준비돼 있어요.
    로그인 없이
  2. 체험 페이지에서 '파일 선택'을 눌러 사진을 넣어요. 사진이 없으면 '세리아 샘플로 시연'을 눌러도 돼요.
    이렇게 보이면 성공 단계가 하나씩 '완료'로 바뀌고, '데모 샘플 인증서' 카드가 나타나요.
    체험 페이지 열기로그인 없이
  3. 카드에 나온 Serial(일련번호)과 SHA-256(해시)을 기록지에 옮겨 적어요. 해시는 앞 20글자와 끝 8글자만 보여요.
    이렇게 보이면 성공 일련번호의 마지막 여덟 글자가 해시의 앞 여덟 글자(대문자)와 같아요.
    로그인 없이
  4. 같은 사진의 파일 이름만 바꿔서 다시 넣어요. 예를 들어 '풍경.jpg'를 '풍경-복사.jpg'로 바꿔요.
    이렇게 보이면 성공 해시가 처음과 똑같아요. 이름은 파일 내용이 아니기 때문이에요.
    로그인 없이
  5. 사진을 화면 캡처하거나, 사진 앱에서 다시 저장한 뒤 넣어요.
    이렇게 보이면 성공 해시가 완전히 달라지고, 일련번호의 끝 여덟 글자도 달라져요.
    로그인 없이
  6. (선택) 내 컴퓨터에서 직접 해시를 구해 봐요. Windows는 명령 프롬프트에 certutil -hashfile 사진.jpg SHA256, Mac은 터미널에 shasum -a 256 사진.jpg 를 입력해요.
    이렇게 보이면 성공 64글자 값이 나오고, 체험 페이지에 보인 앞 20글자와 같아요.
    로그인 없이
멘토와 함께 하는 부분 · SAMPLE 인증서는 연습용이라 공식 발급 기록(발행 레지스트리)에 올라가지 않아요. 그래서 8장에서 이 일련번호로 조회하면 '없음'이 나와요. 이것이 정상이라는 것을 멘토가 확인해 줘요.

잘 됐는지 확인하기

아래를 모두 '예'라고 답할 수 있으면 이 장을 마친 거예요.
  • 해시를 '파일의 지문'으로 설명할 수 있나요?
  • 이름 바꾸기는 해시를 바꾸지 않고, 다시 저장은 바꾼다는 것을 직접 확인했나요?
  • SAMPLE 인증서의 일련번호와 해시를 기록지에 적었나요?

헷갈리기 쉬운 것

  • 흔한 오해파일 이름을 바꾸면 다른 파일이 돼요.
    실제로는이름은 파일 내용이 아니에요. 내용이 같으면 해시도 같아요.
  • 흔한 오해눈으로 똑같아 보이면 해시도 같아요.
    실제로는다시 저장하거나 캡처하면 눈에는 같아도 내용이 새로 쓰여서 해시가 달라져요.
  • 흔한 오해해시를 알면 원래 사진을 되살릴 수 있어요.
    실제로는해시는 한쪽으로만 계산돼요. 해시로 사진을 되살릴 수는 없어요.

확인 문제

  1. 문제 1SHA-256 해시는 몇 글자인가요?답 보기답 접기
    64글자예요. 0–9와 a–f로만 이루어져 있어요.
  2. 문제 2사진 이름을 바꿨을 때와 화면 캡처했을 때, 해시는 각각 어떻게 되나요?답 보기답 접기
    이름을 바꾸면 그대로예요. 화면 캡처는 내용을 새로 만들기 때문에 완전히 달라져요.
  3. 문제 3SAMPLE 인증서 일련번호의 끝 여덟 글자는 무엇과 같나요?답 보기답 접기
    그 파일 해시의 앞 여덟 글자를 대문자로 쓴 것과 같아요.

용어 정리

해시hash
파일 내용으로 계산한 짧은 값이에요. 파일의 지문이에요.
SHA-256
해시를 만드는 방법 중 하나예요. 결과는 64글자예요.
바이트byte
파일을 이루는 가장 작은 단위 중 하나예요. 한 글자쯤으로 생각하면 쉬워요.
SAMPLE 인증서
체험 페이지가 보여 주는 연습용 인증서예요. 실제 발급 기록에는 올라가지 않아요.
일련번호serial
인증서마다 붙는 고유 번호예요. 이 번호로 인증서를 찾아요.

실습 기록지

인쇄해서 손으로 쓰거나, 같은 항목을 문서에 옮겨 적어요. 멘토 확인을 받으면 끝이에요.
2장 실습 기록지파일 지문(해시)과 연습용 인증서
실습 날짜
작성자
멘토 확인
  1. 실습에 쓴 사진 (파일 이름, 무엇을 찍었는지)
  2. SAMPLE 인증서 일련번호
  3. 처음 해시 (앞 20글자)
  4. 이름을 바꾼 뒤 해시 (같음 / 다름)
  5. 다시 저장하거나 캡처한 뒤 해시 (같음 / 다름)
  6. 내 말로 정리: 해시가 바뀌는 경우와 안 바뀌는 경우