1 |
1
키생성기관서버가 공개키를 생성하는 단계;상기 키생성기관서버가 제1 단말로부터 고유의 ID를 수신하고, 상기 ID에 기초하여 상기 제1 단말에 대한 비밀키 및 공개키를 생성하는 단계; 상기 제1 단말이 생성된 비밀키 및 공개키를 수신하여, 수신한 비밀키 및 공개키에 대한 유효성 여부를 판단하는 단계; 및상기 제1 단말과 제2 단말이 해시연산 인증을 통해 상호간에 세션키를 공유하는 단계;를 포함하는 단말간 경량화된 인증된 키 공유방법
|
2 |
2
제1항에 있어서,상기 공개키를 생성하는 단계는하나의 임의의 소수를 생성하는 과정;생성된 소수에 따른 타원곡선을 생성하고, 상기 타원곡선 중 임의의 생성원을 선택하는 과정;선택된 생성원에 속하는 하나의 임의의 제1 원소를 선택하는 과정; 및선택된 제1 원소 및 생성원에 기초하여 하나의 공개키를 생성하는 과정;을 포함하는 것을 특징으로 하는 단말간 경량화된 인증된 키 공유방법
|
3 |
3
제2항에 있어서,상기 제1 단말에 대한 비밀키 및 공개키를 생성하는 단계는상기 제1 단말로부터 고유한 ID를 수신하는 과정;상기 생성원의 집합 중 임의의 제2 원소를 선택한 후, 상기 제2 원소 및 상기 타원곡선 중 선택된 임의의 생성원에 기초하여 제1 공개키를 생성하는 과정;상기 제1 공개키와 상기 제1 단말로부터 수신한 ID를 해시연산하여 제1 해시값을 생성하는 과정;상기 제2 원소와, 상기 제1 해시값에 상기 제1 원소를 곱한 값을 더한 후, 이를 역수로 변환하여 제1 비밀키를 생성하는 과정; 및상기 제1 단말로 상기 제1 비밀키 및 제1 공개키를 전송하는 과정;을 포함하는 것을 특징으로 하는 단말간 경량화된 인증된 키 공유방법
|
4 |
4
제3항에 있어서, 상기 비밀키 및 공개키의 유효성 여부를 판단하는 단계는상기 제1 단말이 자신의 ID와 수신한 제1 공개키를 해시연산한 제1 해시값을 상기 키생성기관서버의 공개키와 곱한 후, 수신한 상기 제1 공개키와 더하고, 그 더한 값에 수신한 상기 제1 비밀키를 곱한 값이 상기 타원곡선의 생성원과 동일한지 여부를 비교하여, 수신한 제1 비밀키 및 제1 공개키가 유효하다고 판단하는 것을 특징으로 하는 단말간 경량화된 인증된 키 공유방법
|
5 |
5
제4항에 있어서,상기 세션키를 공유하는 단계는상기 제1 단말이 자신의 고유한 ID와, 제1 비밀키 및 제1 공개키를 공유하고자 하는 제2 단말로 전송하는 과정;상기 제2 단말이 상기 생성원의 집합 중 하나의 임의의 제3 원소를 선택하여, XB를 연산하는 과정;상기 제2 단말이 자신의 고유한 ID, 제2 공개키 및 XB를 상기 제1 단말로 전송하는 과정;상기 제1 단말이 상기 생성원의 집합 중 하나의 임의의 제2 원소를 선택하여, WA, XA, YA를 연산하는 과정;상기 제1 단말이 자신의 ID와, 상기 XA 및 YA를 상기 제2 단말로 전송하는 과정; 상기 제2 단말이 제2 비밀키와 XA를 곱하여 eB 및 WB를 연산하는 과정;상기 제2 단말이 상기 eB 및 WB에 기초하여 상기 제1 단말을 인증하는 과정;상기 제2 단말이 상기 제1 단말의 인증함에 따라, 상기 제1 단말 및 제2 단말간 세션키를 연산하는 과정;상기 제2 단말이 자신의 ID, 상기 제1 단말의 ID 및 상기 세션키를 해시연산한 값을 상기 제1 단말로 전송하는 과정;상기 제1 단말이 자신의 ID, 상기 제2 단말의 ID 및 상기 WA를 해시연산하여 세션키를 연산하는 과정; 및상기 제1 단말이 자신의 ID와, 상기 제2 단말의 ID 및 연산한 세션키를 해시연산하고, 그 해시연산값이 상기 제2 단말로부터 수신한 해시연산값과 동일한지 여부를 판단하여 상기 제2 단말을 인증하는 과정;을 포함하되,상기 XB는 상기 제3원소와 제2 공개키를 곱한 값에, 상기 제3 원소와 제2 해시값 및 상기 키생성기관서버의 공개키를 곱한 값을 더하여 생성된 값을 나타내며,상기 WA는 상기 제1 단말의 ID와, 상기 제2 단말의 ID와, 상기 제2 원소와 상기 타원곡선의 생성원을 곱한 값 및 상기 제2 원소와 상기 XB를 곱한값을 해시연산하여 생성된 값을 나타내고,상기 XA는 상기 제2 원소와 제2 공개키를 곱한 값과, 상기 제2 원소와 제2 해시값 및 상기 키생성기관서버의 공개키를 곱한값을 더하여 생성되는 값을 나타내며상기 YA는 상기 제2 원소와 상기 WA를 더한 값에 상기 제1 비밀키를 곱하여 생성되는 값을 나타내는 것을 특징으로 하는 단말간 경량화된 인증된 키 공유방법
|
6 |
6
삭제
|
7 |
7
삭제
|
8 |
8
삭제
|
9 |
9
삭제
|
10 |
10
제1항 내지 제5항 중 어느 한 항에 따른 방법을 컴퓨터로 실행하기 위한 프로그램이 기록된 컴퓨터 판독가능 기록매체
|