UTN PoC

비밀 테이블 · 배급위치 기반 암호화 콘솔

① 테이블 생성(필요 시)② 사람 등록(랜덤 5개 테이블)③ 위치 동기화④ 메시지 보내기 순서로 바로 실행하세요. 기본 테이블은 자동으로 준비되며, 캐시가 남아 있을 경우 강력 새로고침(Shift+F5) 후 시도하세요.

0. n=1~10, table_id 1~10를 한 번에 준비
1-1. 보내는 사람 등록: username/password만 입력하면 테이블 5개 자동 배정
1-2. 받는 사람 등록: username/password만 입력하면 테이블 5개 자동 배정
1-0. RL 동기화: username 기반 로컬 RLc로 초기 (x,y,z) 위치를 맞춤
1-3. 보내는 사람 로그인: 패스워드 배급위치 전용 규칙으로 재조정
1-4. 받는 사람 로그인: 패스워드 배급위치 전용 규칙으로 재조정
1-5. 보내는 사람 정보 확인: 패스워드 배급위치 일치 확인 후 공통 배급위치 조정
2. 전송: A→B 메시지(암호화 상태로 B 테이블에 저장), 송신자 위치 이동
3. 수신 확인: B 로그인 후 공통 배급위치 조정 → 복호화 메시지 확인
빠른 실행
IC

UTN 테이블 (n=1~10)

table_id 1~12, n=1~10, agent_ids=1~5로 준비되어 있습니다.

준비된 테이블: ids=1~12 / n=1~10 / agents=1,2,3,4,5
아래 버튼은 준비된 정보를 다시 보여주고, 로그에도 기록합니다. (재시드 없음, 수열/트리플 일부만 표시)
Step 0
※ 수열/트리플은 길어지지 않도록 일부만 보여줍니다.
USER

보내는 사람 등록

username/password만 입력하면 테이블 5개를 무작위 배정하고 RL을 생성합니다.

테이블 시드 없이 바로 사용 가능합니다. password와 rrn은 UTN 암호화로만 저장·전송되며 평문을 남기지 않습니다. 동일 username을 다시 등록하면 5개 테이블/RL을 새로 배정하고 기존 positions/password positions/금고 키가 초기화됩니다.
Step 1-1
등록 결과 해석: customer_id는 사용자 고유 ID (예: id=1 → customer_id=1). T101~T105는 이번에 배정된 5개 UTN 테이블 번호입니다. 괄호 안 RLc는 RL을 UTN 위치 기반으로 암호화한 값이며, Step 1-0 동기화 후 idx → (x,y,z) 좌표로 변환되어 현재 배급위치를 확인할 수 있습니다.
USER

받는 사람 등록

받는 사람도 동일하게 테이블 5개를 배정하고 RL을 생성합니다.

username/password만 입력하세요. password와 rrn은 UTN 암호화로만 저장·전송됩니다. 동일 username을 다시 등록하면 5개 테이블/RL을 새로 배정하고 기존 positions/password positions/금고 키가 초기화됩니다.
Step 1-2
등록 결과 해석은 위와 동일합니다. 표시된 customer_id를 RL 동기화와 메시지 디코드에 사용하세요.
SYNC

RL 동기화

등록 후 username을 넣으면 로컬에 저장된 RLc로 RL → (x,y,z) 위치를 맞춥니다. 초기 1회 권장.

RL은 암호화된 상태(RLc)로만 저장·전달되며, 서버가 복호화해 현재 위치를 세팅합니다.
Step 1-0
동기화 이후 로그인/전송/수신 시 positions 부족 에러를 방지합니다.
AUTH

보내는 사람 로그인

패스워드 배급위치를 전용 규칙으로 재조정합니다. 메시지 전송 전에 실행하세요.

등록 시 로컬에 저장된 table_id/RLc와 IC 저장값을 비교해 인증한 뒤, Password 배급위치를 재배부합니다.
Step 1-3
AUTH

보내는 사람 내 정보 확인

로그인 시 받은 Password 배급위치(From→To) 중 To 값을 IC와 비교 인증하고, 공통 배급위치를 이동시킵니다.

등록/로그인을 완료한 뒤 실행하세요. 로컬 스토리지에 저장된 table_id/RL과 Password 배급위치(To idx)로 인증합니다.
Step 1-5
로그인 성공 메시지에 표시된 Password 배급위치 이동 내역을 로컬에 저장해 검증합니다.
AUTH

받는 사람 로그인

패스워드 배급위치를 전용 규칙으로 재조정합니다. 수신 확인 전에 실행하세요.

등록 시 로컬에 저장된 table_id/RLc와 IC 저장값을 비교해 인증한 뒤, Password 배급위치를 재배부합니다.
Step 1-4
MSG

메시지 전송

A→I/C→B로 메시지를 보내며, 보낸 사람 위치가 자동으로 앞으로 이동합니다.

alice → bob, “안녕” 같은 글을 보내 보세요. 메시지는 B 테이블에 암호화된 상태로 저장됩니다.
Step 2
MSG

수신 메시지 확인

B는 로그인 시 받은 Password 배급위치(To idx)를 IC와 비교해 인증하고, 공통 배급위치를 이동시키며 메시지를 복호화합니다.

받는 사람(B)이 로그인한 뒤 실행하세요. message_id를 비우면 최신 메시지를 확인합니다.
Step 3
Password 배급위치(To idx)와 IC 저장값을 비교해 인증 후, 공통 배급위치를 이동시키며 메시지를 복호화합니다.
STATUS

실행 로그