1 |
1
투표소에 구비되며, 블록 체인을 이용하여 전자 투표를 수행하는 단말 장치에 있어서, 컴퓨터에서 판독 가능한 명령을 저장하는 메모리부; 및상기 명령을 실행하도록 구현되는 프로세서부:를 포함하되, 상기 프로세서부는, 입력된 유권자의 비밀 키 및 특정 선거를 식별하기 위한 공용 랜덤 값을 이용하여 투표권과 대응되는 일련번호를 산출하고, 상기 일련번호를 이용하여 수행된 투표 결과 값을 공용 암호 키로 암호화하여 암호화된 투표 결과 값을 산출하고, 상기 유권자의 비밀 키 및 상기 투표 결과 값을 포함하는 비밀 값을 공개하지 않고 상기 비밀 값을 알고 있음을 증명하는 증명 값을 산출하고, 상기 일련번호, 상기 암호화된 투표 결과 값 및 상기 증명 값을 상기 블록 체인에 기록하는 것을 특징으로 하는 단말 장치
|
2 |
2
제1항에 있어서,상기 블록 체인에는 상기 공용 암호 키, 상기 공용 랜덤 값 및 유권자 리스트가 기록되되, 상기 유권자 리스트는 모든 유권자 각각의 유권자 정보를 포함하고, 상기 유권자 정보는 상기 유권자의 비밀 키를 이용한 해쉬 값과 대응되는 것을 특징으로 하는 단말 장치
|
3 |
3
제2항에 있어서,상기 공용 암호 키, 상기 공용 랜덤 값 및 상기 유권자 리스트는 선거 관리 위원회의 서버에서 산출되어 상기 블록 체인에 기록되고, 상기 유권자 정보는 상기 유권자의 단말 장치에서 산출된 후 상기 선거 관리 위원회의 서버로 전송되어 등록되는 것을 특징으로 하는 단말 장치
|
4 |
4
제2항에 있어서,상기 프로세서부는 상기 유권자가 입력한 유권자 정보와 상기 블록 체인에 기록된 유권자 정보가 동일한지 여부를 판단하는 것을 특징으로 하는 단말 장치
|
5 |
5
삭제
|
6 |
6
삭제
|
7 |
7
삭제
|
8 |
8
유권자의 단말 장치 A, 투표소에 구비된 단말 장치 B 및 선거 관리 위원회에 구비된 서버에서 연동되어 수행되는 전자 투표 방법에 있어서, 상기 단말 장치 A가, 유권자의 비밀 키와 대응되는 유권자 정보를 생성하여 상기 서버로 전송하는 단계;상기 서버가, 상기 전송된 유권자 정보를 이용하여 생성된 유권자 리스트와, 특정 선거를 식별하기 위한 공용 랜덤 값과, 투표 수행을 위한 공용 암호 키를 블록 체인에 기록하는 단계; 상기 단말 장치 B가, 유권자로부터 입력된 유권자의 비밀 키 및 상기 블록 체인에 기록된 공용 랜덤 값을 이용하여 투표권과 대응되는 일련번호를 산출하고, 상기 일련번호를 이용하여 수행된 투표 결과 값을 공용 암호 키로 암호화하여 암호화된 투표 결과 값을 산출하고, 상기 유권자의 비밀키 및 상기 투표 결과 값을 포함하는 비밀 값을 공개하지 않고 상기 비밀 값을 알고 있음을 증명하는 증명 값을 산출하며, 상기 일련번호, 상기 암호화된 투표 결과 값 및 상기 증명 값을 블록 체인에 기록하는 단계; 및 상기 서버가 상기 암호화된 투표 결과 값을 복호화하는 복호화 키를 상기 블록 체인에 등록하는 단계;를 포함하는 것을 특징으로 하는 전자 투표 방법
|
9 |
9
제8항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|