1 |
1
단말기 고유번호값(ESN) 및 단말기 전화번호(MIN) 중 적어도 어느 하나를 기초로 생성된 복수개의 입력값을 해쉬함수에 입력하여 소정의 비트수를 가지는 해쉬값을 출력하는 해쉬알고리즘수행단계;상기 출력된 해쉬값의 비트수와 동일한 차수를 가지는 다항식을 이용하여 상기 출력된 해쉬값과 동일한 비트수의 치환된 치환값을 얻는 치환단계; 및상기 치환값을 상기 복수개의 입력값 중 적어도 어느 하나의 입력값으로 입력하여 다시 치환값을 얻거나 상기 치환값을 데이터로 출력하는 출력단계;를 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
2 |
2
제 1항에 있어서, 상기 해쉬함수는 서로 다른 크기의 비트블록 및 비트출력을 가지는 서로 다른 종류의 해쉬함수 중 어느 하나의 해쉬함수인 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
3 |
3
제 1항에 있어서, 상기 해쉬함수는 512 비트블록 및 160 비트출력을 가지는 SHA1, HAS160 또는 RMD160 중 어느 하나의 해쉬함수인 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
4 |
4
제 1항에 있어서, 상기 다항식은이며, G는 이며, 여기서 A,B는 미리 결정된 160 비트난수이고, X는 상기 해쉬값이며 변수 T로 이진계수를 가지는 다항식인것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
5 |
5
단말기 고유번호값(ESN) 및 이동통신시스템의 인증센터에서 생성된 난수값(RANDSSN) 중 적어도 어느 하나를 기초로 생성된 공유비밀데이터(SSD)용 제1입력값 및 상기 단말기 고유의 인증키값(A-key)을 기초로 생성된 공유비밀데이터(SSD)용 제2입력값을 포함하는 복수개의 입력값을 해쉬함수에 입력하여 소정의 비트수를 가지는 공유비밀데이터(SSD)용 해쉬값을 출력하는 해쉬알고리즘을 수행하는 해쉬알고리즘수행단계;상기 출력된 공유비밀데이터(SSD)용 해쉬값의 비트수와 동일한 차수를 가지는 다항식을 이용하여 상기 출력된 공유비밀데이터(SSD)용 해쉬값과 동일한 비트수의 치환된 공유비밀데이터(SSD)용 치환값을 얻는 치환단계; 및상기 공유비밀데이터(SSD)용 치환값을 인증용 공유비밀테이터 및 암호용 공유비밀데이터로 출력하는 출력단계;를 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
6 |
6
제 5항에 있어서, 상기 공유비밀데이터(SSD)용 제1입력값은상기 해쉬함수의 연산 수행횟수를 나타내는 인덱스값 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제1워드;상기 단말기 고유번호값(ESN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제2워드;상기 이동통신시스템의 인증센터에서 생성된 난수값(RANDSSN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제3워드; 및상기 이동통신시스템의 인증센터에서 생성된 난수값(RANDSSN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제4워드;을 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
7 |
7
제 6항에 있어서,상기 공유비밀데이터(SSD)용 제1입력값은 16개의 워드로 구성되어 있으며 각각의 워드는 32비트이며, 상기 인덱스값, 상기 해쉬함수의 상수값 및 상기 단말기 고유번호값(ESN)의 크기는 32비트이고, 상기 이동통신시스템의 인증센터에서 생성된 난수값(RANDSSN)의 크기는 56비트이나 하위 8비트를 0으로 채운 64비트값을 사용하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
8 |
8
제 5항에 있어서, 상기 공유비밀데이터용 제2입력값은 상기 단말기 고유의 인증키값(A-key)의 첫번째 워드 및 상기 해쉬함수의 초기벡터값의 첫번째 워드를 기초로 논리연산을 수행하여 획득한 제1워드; 및상기 단말기 고유의 인증키값(A-key)의 두번째 워드 및 상기 해쉬함수의 초기벡터값의 두번째 워드를 기초로 논리연산을 수행하여 획득한 제2워드;를 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
9 |
9
제 8항에 있어서,상기 공유비밀데이터용 제2입력값은 5개의 워드로 구성되어 있으며 각각의 워드는 32비트이며, 상기 단말기 고유의 인증키값(A-key)의 크기는 64비트이고, 상기 해쉬함수의 초기벡터는 상기 해쉬함수 고유의 160비트 초기벡터인 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
10 |
10
제 5항에 있어서,상기 공유비밀데이터(SSD)용 치환값은 160비트의 크기를 가지며, 상기 공유비밀데이터(SSD)용 치환값의 최하위 64비트를 상기 인증용 공유비밀데이터로 출력하며 상기 공유비밀데이터(SSD)용 치환값의 최하위 64비트의 상위 64비트를 상기 암호용 공유비밀테이터로 출력하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
11 |
11
제 5항에 있어서, 상기 출력단계는 상기 공유비밀데이터(SSD)용 치환값을 인증용 공유비밀데이터(SSD)로 출력하고, 상기 공유비밀데이터(SSD)용 치환값을 상기 복수개의 입력값 중 적어도 어느 하나의 입력값으로 입력하여 다시 상기 공유비밀데이터(SSD)용 치환값을 얻는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
12 |
12
단말기 고유번호값(ESN) 및 이동통신시스템의 인증센터에서 수신한 액세스 파라미터 메시지(Access Parameter Message)의 특정 필드값 중 적어도 어느 하나를 기초로 생성된 인증값용 제1입력값 및 상기 단말기 고유의 인증키값(A-key)을 기초로 생성된 인증값용 제2입력값을 포함하는 복수개의 입력값을 해쉬함수에 입력하여 소정의 비트수를 가지는 인증값용 해쉬값을 출력하는 해쉬알고리즘수행단계;상기 출력된 인증값용 해쉬값의 비트수와 동일한 차수를 가지는 다항식을 이용하여 상기 출력된 인증값용 해쉬값과 동일한 비트수의 치환된 인증값용 치환값을 얻는 치환단계; 및상기 인증값용 치환값을 인증값으로 출력하는 출력단계;를 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
13 |
13
제 12항에 있어서, 상기 인증값용 제1입력값은상기 해쉬함수의 상수값을 기초로 생성된 제1워드;상기 단말기 고유번호값(ESN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제2워드;상기 단말기의 단말기 전화번호값(MIN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제3워드; 및상기 이동통신시스템의 인증센터에서 수신한 액세스 파라미터 메시지(Access Parameter Message)의 특정 필드값 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제4워드;을 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
14 |
14
제 13항에 있어서,상기 인증값용 제 1입력값은 16개의 워드로 구성되어 있으며 각각의 워드는 32비트이며, 상기 해쉬함수의 상수값, 상기 단말기 고유번호값(ESN) 및 상기 이동통신시스템의 인증센터에서 수신한 액세스 파라미터 메시지(Access Parameter Message)의 특정 필드값의 크기는 32비트이고, 상기 단말기 전화번호값(MIN)의 크기는 24비트나 하위 8비트를 0으로 채워 32비트로 사용하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
15 |
15
제 12항에 있어서, 상기 인증값용 제2입력값은 상기 해쉬함수를 이용하여 생성한 인증용 공유비밀테이터의 첫번째 워드 및 상기 해쉬함수의 초기벡터값의 첫번째 워드를 기초로 논리연산을 수행하여 획득한 제1워드; 및상기 해쉬함수를 이용하여 생성한 인증용 공유비밀테이터의 두번째 워드 및 상기 해쉬함수의 초기벡터값의 두번째 워드를 기초로 논리연산을 수행하여 획득한 제2워드;을 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
16 |
16
제 15항에 있어서,상기 인증값용 제2입력값은 5개의 워드로 구성되어 있으며 각각의 워드는 32비트이며, 상기 인증용 공유비밀테이터의 크기는 64비트이고, 상기 해쉬함수의 초기벡터는 상기 해쉬함수 고유의 160비트 초기벡터인 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
17 |
17
제 12항에 있어서,상기 인증값용 치환값은 160비트의 크기를 가지며, 상기 인증값용 치환값의 최하위 18비트를 인증값으로 출력하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
18 |
18
단말기 고유번호값(ESN) 및 단말기 전화번호값(MIN) 중 적어도 어느 하나를 기초로 생성된 암호화키용 제1입력값 및 해쉬함수를 이용하여 생성한 암호용 공유비밀테이터를 기초로 생성된 암호화키용 제2입력값을 포함하는 복수개의 입력값을 해쉬함수에 입력하여 소정의 비트수를 가지는 암호화키용 해쉬값을 출력하는 해쉬알고리즘을 수행하는 해쉬알고리즘수행단계;상기 출력된 암호화키용 해쉬값의 비트수와 동일한 차수를 가지는 다항식을 이용하여 상기 출력된 암호화키용 해쉬값과 동일한 비트수의 치환된 암호화키용 치환값을 얻는 치환단계; 및상기 암호화키용 치환값을 음성비화코드 및 시그널링 메시지 암호화키로 출력하는 출력단계;를 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
19 |
19
제 18항에 있어서, 상기 암호화키용 제1입력값은상기 해쉬함수의 연산 수행횟수를 나타내는 인덱스값 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 생성한 제1워드;상기 단말기 고유번호값(ESN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제2워드; 및상기 단말기 전화번호값(MIN) 및 상기 해쉬함수의 상수값을 기초로 논리연산을 수행하여 획득한 제3워드;를 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
20 |
20
제 19항에 있어서,상기 암호화키용 제1입력값은 16개의 워드로 구성되어 있으며 각각의 워드는 32비트이며, 상기 인덱스값, 상기 해쉬함수의 상수값 및 상기 단말기 고유번호값(ESN)의 크기는 32비트이고, 상기 단말기 전화번호값(MIN)의 크기는 원래 24비트이나 하위 8비트를 0으로 채워 32비트로 사용하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
21 |
21
제 18항에 있어서, 상기 암호화키용 제2입력값은 상기 해쉬함수를 이용하여 생성한 암호용 공유비밀테이터의 첫번째 워드 및 상기 해쉬함수의 초기벡터값의 첫번째 워드를 기초로 논리연산을 수행하여 획득한 제1워드; 및상기 해쉬함수를 이용하여 생성한 암호용 공유비밀테이터의 두번째 워드 및 상기 해쉬함수의 초기벡터값의 두번째 워드를 기초로 논리연산을 수행하여 획득한 제2워드;을 포함하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
22 |
22
제 21항에 있어서,상기 암호화키용 제2입력값은 5개의 워드로 구성되어 있으며 각각의 워드는 32비트이며, 상기 암호용 공유비밀테이터의 크기는 64비트이고, 상기 해쉬함수의 초기벡터는 상기 해쉬함수 고유의 160비트 초기벡터인 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
23 |
23
제 18항에 있어서,상기 암호화키용 치환값은 160비트의 크기를 가지며, 상기 암호화키용 치환값의 최하위 40비트를 상기 음성비화코드로 출력하며 상기 암호화키용 치환값의 최하위 40비트의 상위 64비트를 상기 시그널링 메시지 암호화키로 출력하는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|
24 |
24
제 18항에 있어서, 상기 출력단계는 상기 암호화키용 치환값을 인증값으로 출력하고, 상기 암호화키용 치환값을 상기 복수개의 입력값 중 적어도 어느 하나의 입력값으로 입력하여 다시 상기 암호화키용 치환값을 얻는 것을 특징으로 하는 해쉬 알고리즘을 이용한 데이터생성방법
|