1 |
1
사용자로부터 암호화하고자 하는 평문(Plaintext)과 마스터키(Master Key)를 입력받는 사용자 인터페이스부;상기 마스터키로부터 라운드키(Round Key)를 생성하는 키스케쥴러부;상기 평문으로부터 초기 라운드 함수값들을 생성하는 초기 변환부;상기 라운드키와 상기 초기 라운드 함수값들을 이용하여 라운드 함수를 반복하여 처리하는 라운드 함수 처리부; 및상기 라운드 함수 처리부에 의해 처리된 마지막 라운드에서의 라운드 함수의 결과값들을 연접하여 암호문을 생성하는 최종 변환부를 포함하는 것을 특징으로 하는, 암호화 장치
|
2 |
2
청구항 1에 있어서,상기 키스케쥴러부는,상기 사용자 인터페이스부로부터 상기 마스터키를 전송받는 마스터키 입력부;상기 마스터키를 구성하는 서브 마스터키값들 각각으로부터 초기 키스케쥴 라운드 함수값들을 생성하는 키스케쥴 라운드 함수값 생성부; 및상기 초기 키스케쥴 라운드 함수값들과 고정된 상수값들을 이용하여 키스케쥴 라운드 함수값들을 생성하고, 상기 키스케쥴 라운드 함수값들을 연접하여 상기 라운드키를 생성하는 라운드키 생성부를 포함하는 것을 특징으로 하는, 암호화 장치
|
3 |
3
청구항 2에 있어서,상기 라운드키는 192비트의 길이를 갖고, 각각 32비트의 길이를 갖는 서브 라운드키 RKi[0], RKi[1], RKi[2], RKi[3], RKi[4], RKi[5]가 연접하여 구성되는 것을 특징으로 하는, 암호화 장치
|
4 |
4
청구항 3에 있어서,상기 초기 변환부는 128비트의 길이를 갖는 상기 평문으로부터 각각 32비트의 길이를 갖는 서브 평문 P[0], P[1], P[2], P[3]을 추출하고, 상기 서브 평문 P[0], P[1], P[2], P[3] 각각으로부터 초기 라운드 함수값 X0[0], X0[1], X0[2], X0[3]을 생성하는 것을 특징으로 하는, 암호화 장치
|
5 |
5
청구항 4에 있어서,상기 라운드 함수 처리부는 상기 라운드키와 상기 초기 라운드 함수값에 기초하여 라운드 함수를 처리하여 i번째 라운드에서의 라운드 함수의 결과값 Xi+1[0], Xi+1[1], Xi+1[2], Xi+1[3]을 산출하는 것을 특징으로 하는, 암호화 장치
|
6 |
6
청구항 5에 있어서,상기 라운드 함수 처리부는, 수학식 에 의해 Xi+1[0]을 산출하고, 수학식 에 의해 Xi+1[1]을 산출하고, 수학식 에 의해 Xi+1[2]를 산출하고, 수학식 에 의해 Xi+1[3]을 산출하는 것을 특징으로 하는, 암호화 장치
|
7 |
7
삭제
|
8 |
8
청구항 1에 있어서,상기 최종 변환부에 의해 생성된 암호문을 출력하는 암호문 출력부를 더 포함하는 것을 특징으로 하는, 암호화 장치
|
9 |
9
사용자 인터페이스부가 사용자로부터 암호화하고자 하는 평문과 마스터키를 입력받는 단계;키스케쥴러부가 상기 마스터키로부터 라운드키를 생성하는 단계;초기 변환부가 상기 평문으로부터 초기 라운드 함수값들을 생성하는 단계;라운드 함수 처리부가 상기 라운드키와 상기 초기 라운드 함수값들을 이용하여 라운드 함수를 반복하여 처리하는 단계; 및최종 변환부가 마지막 라운드에서의 라운드 함수의 결과값들을 연접하여 암호문을 생성하는 단계를 포함하는 것을 특징으로 하는, 암호화 방법
|
10 |
10
청구항 9에 있어서,상기 마스터키로부터 라운드키를 생성하는 단계는,마스터키 입력부가 상기 사용자 인터페이스부로부터 상기 마스터키를 전송받는 단계;키스케쥴 라운드 함수값 생성부가 상기 마스터키를 구성하는 서브 마스터키값들 각각으로부터 초기 키스케쥴 라운드 함수값들을 생성하는 단계; 및라운드키 생성부가 상기 초기 키스케쥴 라운드 함수값들과 고정된 상수값들을 이용하여 키스케쥴 라운드 함수값들을 생성하고, 상기 키스케쥴 라운드 함수값들을 연접하여 상기 라운드키를 생성하는 단계를 포함하는 것을 특징으로 하는, 암호화 방법
|
11 |
11
청구항 10에 있어서,상기 라운드키는 192비트의 길이를 갖고, 각각 32비트의 길이를 갖는 서브 라운드키 RKi[0], RKi[1], RKi[2], RKi[3], RKi[4], RKi[5]가 연접하여 구성되는 것을 특징으로 하는, 암호화 방법
|
12 |
12
청구항 11에 있어서,상기 평문으로부터 초기 라운드 함수값들을 생성하는 단계는,128비트의 길이를 갖는 상기 평문으로부터 각각 32비트의 길이를 갖는 서브 평문 P[0], P[1], P[2], P[3]을 추출하고, 상기 서브 평문 P[0], P[1], P[2], P[3] 각각으로부터 초기 라운드 함수값 X0[0], X0[1], X0[2], X0[3]을 생성하는 것을 특징으로 하는, 암호화 방법
|
13 |
13
청구항 12에 있어서,상기 라운드키와 상기 초기 라운드 함수값들을 이용하여 라운드 함수를 반복하여 처리하는 단계는, 상기 라운드키와 상기 초기 라운드 함수값에 기초하여 라운드 함수를 처리하여 i번째 라운드에서의 라운드 함수의 결과값 Xi+1[0], Xi+1[1], Xi+1[2], Xi+1[3]을 산출하는 것을 특징으로 하는, 암호화 방법
|
14 |
14
청구항 13에 있어서,상기 라운드키와 상기 초기 라운드 함수값들을 이용하여 라운드 함수를 반복하여 처리하는 단계는, 수학식 에 의해 Xi+1[0]을 산출하고, 수학식 에 의해 Xi+1[1]을 산출하고, 수학식 에 의해 Xi+1[2]를 산출하고, 수학식 에 의해 Xi+1[3]을 산출하는 것을 특징으로 하는, 암호화 방법
|
15 |
15
삭제
|
16 |
16
청구항 9에 있어서,암호문 출력부가 상기 최종 변환부에 의해 생성된 암호문을 출력하는 단계를 더 포함하는 것을 특징으로 하는, 암호화 방법
|