Unipicker추첨 백서
알고리즘 · LESSON 9

추첨자료 봉인하기 — 바꾸면 들켜요

추첨에 쓸 참가자추첨 설정(등수별 인원)을 미리 해시로 봉인해 두면, 누가 몰래 바꿔도 해시가 달라서 바로 들통나요.

1단계

추첨 설정 (등수별 인원)

예) 1등 1명, 2등 3명처럼 등수마다 몇 명 뽑을지 정해요.

2단계

응모자 정보 (참가자 입력)

3단계

봉인하기

'봉인하기'를 누르면 추첨 설정응모자 정보각각 별도의 해시로 찍어요. 두 해시만 보관하면 끝.

두 해시를 따로 보관하면, 나중에 각 자료를 다시 해시해서 그 값과 같은지만 보면 어느 쪽이 위·변조됐는지까지 알 수 있어요.
봉인된 정보는 각 추첨자의 추첨 이력 페이지에서 언제든 확인할 수 있어요. 추첨자는 자신이 참여한 추첨의 봉인 해시를 직접 대조해볼 수 있어요.
4단계

위변조 검사

봉인한 해시와 지금 자료의 해시를 대조해요. 아래 두 가지를 직접 해보세요.

① 그대로 검사정보를 바꾸지 않고 바로 '위변조 검사'를 눌러요 → 해시가 같아 통과!
② 바꾼 뒤 검사위 1·2단계에서 추첨 설정이나 응모자 정보를 조금 바꾼 뒤 '위변조 검사'를 눌러요 → 해시가 달라 들킴!