1 |
1
메시지를 사용하여 복수의 확장 메시지들을 생성하는 단계;연쇄변수 데이터를 사용하여 상태 데이터의 초기의 값을 생성하는 단계;상기 상태 데이터 및 상기 복수의 확장 메시지들을 사용하는 결합 함수 및 단계 함수를 반복하여 수행함으로써 상기 상태 데이터의 최종의 값을 생성하는 단계; 및상기 최종의 값의 상기 상태 데이터를 사용하여 상기 연쇄변수 데이터를 갱신하는 단계를 포함하고,상기 복수의 확장 메시지들은 W0부터 WR까지의 R+1개이고,상기 R은 1 이상의 정수이고, 0 이상 R 이하의 정수 r에 대하여, 상기 복수의 확장 메시지들 중 r+1 번째의 확장 메시지 Wr은 상기 결합 함수의 상기 r+1 번째 반복에서 사용되는 연산 방법
|
2 |
2
제1항에 있어서,상기 갱신된 연쇄변수 데이터에 소정의 연산을 적용함으로써 상기 메시지에 대한 해시 값을 생성하는 단계를 더 포함하는 연산 방법
|
3 |
3
제1항에 있어서,상기 메시지는 32w개의 비트들을 포함하고,상기 w는 1 이상의 정수이고,상기 복수의 확장 메시지들의 각 확장 메시지는 16w개의 비트들을 포함하는 연산 방법
|
4 |
4
삭제
|
5 |
5
메시지를 사용하여 복수의 확장 메시지들을 생성하는 단계;연쇄변수 데이터를 사용하여 상태 데이터의 초기의 값을 생성하는 단계;상기 상태 데이터 및 상기 복수의 확장 메시지들을 사용하는 결합 함수 및 단계 함수를 반복하여 수행함으로써 상기 상태 데이터의 최종의 값을 생성하는 단계; 및상기 최종의 값의 상기 상태 데이터를 사용하여 상기 연쇄변수 데이터를 갱신하는 단계를 포함하고,상기 복수의 확장 메시지들은 W0부터 WR까지의 R+1개이고,상기 메시지 M은 M[0]부터 M[31]까지의 32개의 서브 메시지들의 연접이고,상기 복수의 확장 메시지들은 아래의 수학식 1에 기반하여 생성되는 연산 방법
|
6 |
6
제5항에 있어서,상기 서브 확장 메시지들은 아래의 수학식 2, 수학식 3 및 수학식 4에 기반하여 생성되는 연산 방법
|
7 |
7
제6항에 있어서,상기 τ는 아래의 수학식 5 및 수학식 6의 조건을 충족시키는 연산 방법
|
8 |
8
제6항에 있어서,상기 τ는 아래의 수학식 7의 조건을 충족시키는 연산 방법
|
9 |
9
제6항에 있어서,상기 τ는 아래의 수학식 8과 같이 정의되는 연산 방법
|
10 |
10
제5항에 있어서,상기 연쇄변수 데이터 CV는 CV[0]부터 CV[15]까지의 16개의 서브 연쇄변수 데이터의 연접이고,상기 초기의 값의 상기 상태 데이터 X0는 X0[0]부터 X0[15]까지의 16개의 초기의 값의 서브 상태 데이터이고,상기 초기의 값의 상기 서브 상태 데이터는 아래의 수학식 9에 기반하여 생성되는 연산 방법
|
11 |
11
메시지를 사용하여 복수의 확장 메시지들을 생성하는 단계;연쇄변수 데이터를 사용하여 상태 데이터의 초기의 값을 생성하는 단계;상기 상태 데이터 및 상기 복수의 확장 메시지들을 사용하는 결합 함수 및 단계 함수를 반복하여 수행함으로써 상기 상태 데이터의 최종의 값을 생성하는 단계; 및상기 최종의 값의 상기 상태 데이터를 사용하여 상기 연쇄변수 데이터를 갱신하는 단계를 포함하고,상기 결합 함수는 R+1회 반복되고,상기 결합 함수는 상기 결합 함수의 r+1 번째 반복에서 Xr에 Wr의 값을 반영하고,상기 r은 0 이상 R 이하의 정수이고, 상기 Xr은 r+1 번째의 상기 상태 데이터이고,상기 Wr은 상기 복수의 확장 메시지들 중 r+1 번째의 확장 메시지이고,X0은 상기 초기의 값을 갖는 상기 상태 데이터이고, XR은 상기 최종의 값을 갖는 상기 상태 데이터인 연산 방법
|
12 |
12
제11항에 있어서,상기 결합 함수는 상기 결합 함수의 r+1 번째 반복에서 논리적 배타합 연산 으로 상기 Xr에 상기 Wr을 결합시키는 연산 방법
|
13 |
13
제11항에 있어서,상기 결합 함수는 아래의 수학식 10에 기반하여 상기 상태 데이터 Xr에 상기 Wr의 값을 반영하는 연산 방법
|
14 |
14
제5항에 있어서,상기 단계 함수는 R회 반복되고,0 이상 R-1 이하의 정수 r에 대하여, 상기 단계 함수의 r+1 번째 반복에서 Xr+1는 Xr에 기반하여 생성되고,상기 Xr은 상기 단계 함수의 r+1 번째 반복에서의 상태 데이터이고,X0은 상기 초기의 값을 갖는 상기 상태 데이터이고, XR은 상기 최종의 값을 갖는 상기 상태 데이터인 연산 방법
|
15 |
15
제14항에 있어서,상기 단계 함수의 r+1 번째 반복에서 Xr+1는 아래의 수학식 11에 따라 생성되는 연산 방법
|
16 |
16
제15항에 있어서,상기 σ는 아래의 수학식 12와 같이 정의되는 연산 방법
|
17 |
17
제15항에 있어서,상기 단계 함수의 r+1 번째 반복에서,0 이상 7 이하의 i에 대하여 상기 Xr[i]는 Xr[i+8]에 기반하여 갱신되고,8 이상 15 이하의 i에 대하여 상기 Xr[i]는 Xr[i-8]에 기반하여 갱신되는 연산 방법
|
18 |
18
제17항에 있어서,0 이상 15 이하의 i에 대하여 상기 Xr[i]는 소정의 개수의 비트의 순환 이동에 의해 갱신되는 연산 방법
|
19 |
19
제15항에 있어서,상기 단계 함수의 r+1 번째 반복에서,상기 Xr+1[i]는 아래의 수학식 13, 수학식 14, 수학식 15, 수학식 16, 수학식 17, 수학식 18, 수학식 19 및 수학식 20의 순차적인 수행에 기반하여 생성되는 연산 방법
|
20 |
20
메시지를 사용하여 복수의 확장 메시지들을 생성하는 메시지 확장부;연쇄변수 데이터를 사용하여 상태 데이터의 초기의 값을 생성하는 상태 데이터 초기화부;상기 상태 데이터 및 상기 복수의 확장 메시지들을 사용하는 결합 함수 및 단계 함수를 반복하여 수행함으로써 상기 상태 데이터의 최종의 값을 생성하는 상태 데이터 생성부; 및상기 최종의 값의 상기 상태 데이터를 사용하여 상기 연쇄변수 데이터를 갱신하는 연쇄변수 갱신부를 포함하고,상기 단계 함수는 R회 반복되고,0 이상 R-1 이하의 정수 r에 대하여, 상기 단계 함수의 r+1 번째 반복에서 Xr+1는 Xr에 기반하여 생성되고,상기 Xr은 상기 단계 함수의 r+1 번째 반복에서의 상태 데이터이고,X0은 상기 초기의 값을 갖는 상기 상태 데이터이고, XR은 상기 최종의 값을 갖는 상기 상태 데이터인 연산 장치
|