1 |
1
평문 데이터를 암호화하여 저장하는 데이터 암호화 장치로서,
상기 평문 데이터의 순서를 교란시켜 그 교란 데이터를 생성하는 교란부와,
상기 생성된 교란 데이터의 순서를 유지하는 암호화를 통해 생성된 암호화 데이터를 저장하는 암호화부
를 포함하는 데이터 암호화 장치
|
2 |
2
제 1 항에 있어서,
상기 데이터 암호화 장치는,
검색 요청 시 SQL 쿼리를 변환하여 검색 범위에 대응하는 상기 암호화 데이터를 추출하는 쿼리 변환부와,
상기 추출된 암호화 데이터를 복호화하여 상기 교란 데이터를 전달하는 복호화부와,
상기 전달되는 교란 데이터를 교란되기 전의 상기 평문 데이터로 복원하는 복원부
를 더 포함하는 데이터 암호화 장치
|
3 |
3
제 2 항에 있어서,
상기 교란부는, 상기 평문 데이터를 반전시키고, 치환시켜 순서를 교란하는 데이터 암호화 장치
|
4 |
4
제 2 항 또는 제 3 항에 있어서,
상기 쿼리 변환부는, 범위 1과, 범위 (2~(n-1))과, 범위 n을 포함하는 상기 검색 범위를 획득하고, 상기 검색 범위를 통해 상기 SQL 쿼리를 변환하는 데이터 암호화 장치
|
5 |
5
제 4 항에 있어서,
상기 복원부는, 상기 교란 데이터를 역치환시키고, 역반전시켜 상기 평문 데이터로 복원하는 데이터 암호화 장치
|
6 |
6
평문 데이터를 암호화하는 데이터 암호화 장치를 이용하여 암호화하는 방법으로서,
상기 평문 데이터가 입력되면, 상기 입력된 평문 데이터의 순서를 교란시켜 교란 데이터를 생성하는 단계와,
상기 생성된 교란 데이터에 대한 순서를 유지하는 암호화를 통해 생성된 암호화 데이터를 저장하는 단계
를 포함하는 데이터 암호화 장치를 이용한 암호화 방법
|
7 |
7
제 6 항에 있어서,
상기 암호화 방법은,
상기 암호화 데이터에 대한 검색 요청 시 검색 범위에 따른 SQL 쿼리를 변환하여 해당 범위의 상기 암호화 데이터를 추출하는 단계와,
상기 추출된 암호화 데이터를 복호화하는 단계와,
상기 복호화를 통해 획득된 상기 교란 데이터를 교란되기 전의 상기 평문 데이터로 복원하는 단계
를 더 포함하는 데이터 암호화 장치를 이용한 암호화 방법
|
8 |
8
제 7 항에 있어서,
상기 교란 데이터를 생성하는 단계는, 상기 평문 데이터를 반전시키고, 치환시켜 상기 평문 데이터를 교란시키는 데이터 암호화 장치를 이용한 암호화 방법
|
9 |
9
제 7 항 또는 제 8 항에 있어서,
상기 암호화 데이터를 추출하는 단계는, 범위 1과, 범위 (2~(n-1))과, 범위 n을 포함하는 상기 검색 범위를 획득하는 방식으로 수행되는 데이터 암호화 장치를 이용한 암호화 방법
|
10 |
10
제 9 항에 있어서,
상기 평문 데이터로 복원하는 단계는, 상기 교란 데이터를 역치환시키고, 역반전시키는 방식으로 수행되는 데이터 암호화 장치를 이용한 암호화 방법
|