1 |
1
메시지 인증 코드 MAC를 생성하는 방법으로서,
(a) 입력 메시지 M을 k개의 n비트 메시지 블록 m1,m2,
|
2 |
2
제1항에 있어서,
상기 단계 (b)의 각각의 중간 계산값(hi)은,
다음의 수학식으로 계산되고,
여기서, 입력 메시지를 나눈 k개의 n비트 메시지 블록은 각각 m1, m2,
|
3 |
3
제2항에 있어서,
상기 단계 (c)의 각각의 중간 계산값(hi)을 배타적 논리합하는 배타적 논리합 계산은 다음의 수학식을 통해 계산되고,
상기 h는 중간 계산값의 배타적 논리합을 나타내는 것을 특징으로 하는 스트림 암호를 이용한 메시지 인증 코드 생성 방법
|
4 |
4
제3항에 있어서,
상기 단계 (d)의 메시지 인증 코드는,
다음의 수학식으로 나타내고,
MAC(KMAC,M)=En(KMAC,h)이며,
상기 MAC(KMAC,M)은 메시지 M의 메시지 인증코드 생성용 비밀키 KMAC을 이용한 메시지 인증 코드값을 나타내며, 이를 En(KMAC,h)와 같이 계산하는 것을 특징으로 하는 스트림 암호를 이용한 메시지 인증 코드 생성 방법
|
5 |
5
제1항 내지 제4항 중 어느 한 항에 있어서,
상기 단계(a)에서, 상기 각각의 메시지 블록은 M의 앞부분부터 순차적으로 n비트씩 나누어 m1,
|
6 |
6
제5항에 있어서,
메시지 M의 전체 길이가 n의 배수가 아닐 경우, 마지막 블록에 비트 1을 하나 추가하고 0으로 이루어진 연속된 비트열 0
|
7 |
7
삭제
|
8 |
8
스트림 암호를 이용한 인증 암호화 방법으로서,
(a)
|
9 |
9
인증 암호화된 메시지 인증 코드가 덧붙여진 인증 암호문(IV,C)와 메시지 암호화용 비밀키 KENC 및 메시지 인증코드 생성용 비밀키 KMAC이 주어졌을 때 인증 복호화하는 방법으로서,
(a) 스트림 암호 초기값(IV)과 메시지 암호화용 비밀키 KENC를 이용하여 키 수열을 생성하는 단계;
(b) 상기 키 수열을 암호문 C와 배타적 논리합하여 평문 M을 생성하는 생성하는 단계를 포함하여 이루어지는 것을 특징으로 하는 스트림 암호를 이용한 인증 복호화 방법
|
10 |
10
제9항에 있어서,
(c) 상기 평문 M에 대한 메시지 인증 코드 MAC(KMAC,M)을 생성하는 단계;
(d) 상기 암호 초기값(IV)와 상기 메시지 인증 코드 MAC(KMAC,M)이 일치하면 유효한 암호문(IV,C)으로 판정하고 상기 유효한 암호문(IV,C)에 대한 평문 M을 출력하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 스트림 암호를 이용한 인증 복호화 방법
|
11 |
11
제10항에 있어서,
상기 단계(d)에서 상기 암호 초기값(IV)와 상기 메시지 인증 코드MAC(KMAC,M)이 일치하지 않으면 오류 메시지를 출력하는 것을 특징으로 하는 스트림 암호를 이용한 인증 복호화 방법
|
12 |
12
제10항 또는 제11항에 있어서,
상기 단계(c)는 상기 평문 M과 메시지 인증 코드 생성용 비밀키 KMAC로부터 상기 평문 M에 대한 상기 메시지 인증 코드 MAC(KMAC,M)을 생성하는 것을 특징으로 하는 스트림 암호를 이용한 인증 복호화 방법
|