1 |
1
초기 벡터와 함께 입력된 평문 메시지를 인코딩하여 인코딩된 평문을 생성하는 입력 인코딩 단계;상기 인코딩된 평문을 입력으로 수신하여 일방향 함수가 적용된 화이트박스 암호화 과정을 통해 인코딩된 암호문을 출력으로 생성하는 화이트박스 암호화 단계; 및상기 인코딩된 암호문을 디코딩하여 상기 평문 메시지에 대응되는 암호문 메시지를 생성하는 출력 디코딩 단계를 포함하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
2 |
2
제1항에 있어서, 상기 입력 인코딩 단계는상기 평문 메시지를 복수의 평문 메시지 블록들로 분할하는 단계; 및상기 복수의 평문 메시지 블록들 각각을 인코딩하여 복수의 인코딩된 평문 블록들을 생성하는 단계를 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
3 |
3
제2항에 있어서, 상기 입력 인코딩 단계는상기 복수의 평문 메시지 블록들 각각을 병렬적으로 인코딩하는 단계를 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
4 |
4
제2항에 있어서, 상기 화이트박스 암호화 단계는암호키가 적용된 화이트박스 블록 암호 알고리즘을 이용하여 상기 복수의 인코딩된 평문 블록들에 대응되는 복수의 인코딩된 암호문 블록들을 반복적으로 생성하는 단계를 포함하는 것을 특징으로 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
5 |
5
제4항에 있어서, 상기 화이트박스 암호화 단계는인코딩된 평문 블록에 상기 화이트박스 블록 암호 알고리즘을 적용하여 제1 중간 블록을 생성하는 단계;상기 제1 중간 블록에 비트 선택 함수를 적용하여 상기 제1 중간 블록의 일부에 해당하는 제2 중간 블록과 나머지에 해당하는 제3 중간 블록을 각각 생성하는 단계;상기 제2 중간 블록에 상기 일방향 함수를 적용하여 제4 중간 블록을 생성하는 단계; 및상기 제3 중간 블록과 상기 제4 중간 블록을 연결하여 인코딩된 암호문 블록을 생성하는 단계를 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
6 |
6
제5항에 있어서, 상기 화이트박스 암호화 단계는상기 인코딩된 암호문 블록에 압축(compress) 함수를 적용하여 상기 초기 벡터를 갱신하는 단계를 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
7 |
7
제5항에 있어서, 상기 일방향 함수는상기 제2 중간 블록과 난수를 입력으로 수신하여 확률론적(probabilistic) 인코딩 방식에 따라 상기 제4 중간 블록을 생성하도록 구현되는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
8 |
8
제1항에 있어서,상기 암호문 메시지를 기초로 상기 평문 메시지를 복원하는 메시지 복원 단계를 더 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
9 |
9
제8항에 있어서, 상기 메시지 복원 단계는상기 초기 벡터와 함께 입력된 상기 암호문 메시지를 인코딩하여 상기 인코딩된 암호문을 생성하는 출력 인코딩 단계;상기 인코딩된 암호문을 입력으로 수신하여 상기 화이트박스 암호화의 역방향 과정을 통해 상기 인코딩된 평문을 출력으로 생성하는 화이트박스 암호화 단계; 및상기 인코딩된 평문을 인코딩하여 상기 암호문 메시지에 대응되는 평문 메시지를 생성하는 입력 인코딩 단계를 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 방법
|
10 |
10
초기 벡터와 함께 입력된 평문 메시지를 인코딩하여 인코딩된 평문을 생성하는 입력 인코딩부;상기 인코딩된 평문을 입력으로 수신하여 일방향 함수가 적용된 화이트박스 암호화 과정을 통해 인코딩된 암호문을 출력으로 생성하는 화이트박스 암호화부; 및상기 인코딩된 암호문을 디코딩하여 상기 평문 메시지에 대응되는 암호문 메시지를 생성하는 출력 디코딩부를 포함하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 장치
|
11 |
11
제10항에 있어서, 상기 화이트박스 암호화부는암호키가 적용된 화이트박스 블록 암호 알고리즘을 이용하여 상기 복수의 인코딩된 평문 블록들에 대응되는 복수의 인코딩된 암호문 블록들을 반복적으로 생성하는 것을 특징으로 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 장치
|
12 |
12
제11항에 있어서, 상기 화이트박스 암호화부는인코딩된 평문 블록에 상기 화이트박스 블록 암호 알고리즘을 적용하여 제1 중간 블록을 생성하고, 상기 제1 중간 블록에 비트 선택 함수를 적용하여 상기 제1 중간 블록의 일부에 해당하는 제2 중간 블록과 나머지에 해당하는 제3 중간 블록을 각각 생성하며, 상기 제2 중간 블록에 상기 일방향 함수를 적용하여 제4 중간 블록을 생성하고, 상기 제3 중간 블록과 상기 제4 중간 블록을 연결하여 인코딩된 암호문 블록을 생성하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 장치
|
13 |
13
제12항에 있어서, 상기 일방향 함수는상기 제2 중간 블록과 난수를 입력으로 수신하여 확률론적(probabilistic) 인코딩 방식에 따라 상기 제4 중간 블록을 생성하도록 구현되는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 장치
|
14 |
14
제10항에 있어서,상기 암호문 메시지를 기초로 상기 평문 메시지를 복원하는 메시지 복원부를 더 포함하는 것을 특징으로 하는 일방향 함수를 이용한 암호 운영모드 기반의 화이트박스 암호화 장치
|