1 |
1
디지틀 정보를 암호화 및 복호화하는 방법에 있어서, (Xn, Xn-1, …, X1)를 n개의 구성원소들로 구성되는 다차원구조라 정의하고, 구성원의 속성(屬性)을 나타내는 값을 구성원의 값이라 정의하며, 구성원의 구성원소들을 이진으로 표현하여 우측으로 부터 좌측으로 연속되는 '0'의 갯수 중 최소가 되는 수를 구성원의 레벨로서 정의하고, 레벨이 n(n0)인 구성원의 같은 레벨이 n-1 이하의 모든 구성원들의 값을 대표하는 것으로 정의하고, 레벨이 n인 구성원이 (Xn, Xn-1, …, X1)일 때, n-1 이하의 구성원(Yn, Yn-1, …, Y1)은 Y1=X1+2level(0in, 0≤leveln)에 따라서 생성되는 것으로 정의하고, 정보 송수신자의 공개 키와 고정 비밀 키를 소정의 구성원 테이블에 나열한 다음 대표성에 따라 변동 비밀 키를 생성하는 단계(100)와, 생성된 변동 비밀 키들의 크기에 따라서 원문화일의 데이타를 소정의 블록 단위로 분할하여 읽어 들이고, 입력된 데이타를 다차원 구조 구성원 데이타로 표현하는 단계(200)와, 다차원 구조 구성원들로 표현된 입력 데이타를 다차원 구조 대표성 알고리즘에 따라 압축하는 단계(300)와, 압축된 데이타를 독립 처리 단위의 블럭으로 만들고(400), 변동 비밀 키를 마스크로서 사용하여 독립블럭에 대한 마스킹을 수행함으로써 암호 화일을 생성하여 암호화를 완료하는 단계(500)와, 정보 수신자는 자신 및 송신자의 고정 비밀 키와 공개키를 이용하여 변동 비밀 키를 생성하는 단계(600)와, 이어, 전송된 암호화 화일을 소정의 블럭으로 분할하여 읽어들이고(700), 변동 비밀 키와 암호문을 배타적인 논리합을 수행하여 XOR마스크를 제거하는 단계(800)와, 복호 데이타를 차례로 (0,0,0)에서 (n-1, n-1, n-1)의 구성원으로 정의된 구성원 테이블의 구성원 속성으로 나열하여 독립블럭을 생성하는 단계(900)와, 나열된 구성원 테이블의 구성원 속성을 이용한 다차원 대표성 복구 알고리즘을 통하여 독립블럭을 원문블럭으로 복원하고 복호화일을 생성하는 단계(1000)를 포함하는 것을 특징으로 하는 디지틀 정보의 암호화 및 복호화 방법
|
2 |
2
제1항에 있어서, 상기의 변동 비밀 키 생성 단계(100,600)는 정보의 송신자 및 수신자 각각은 자신의 패스워드 테이블에서 상대방의 공개 키를 찾고, 자신의 테이블에 수신자의 공개 키가 있는지의 여부를 조사하는 단계(110,120)와, 상기의 단계 120에서, 공개 키가 없는 것으로 판명되면, 서버로 상대방의 식별 ID를 보내 공개 키를 받는 단계(130)와, 송신자 및 수신자 각각의 구성테이블에 그들의 공개 키를 제1레벨의 구성원의 속성으로서 나열하고, 그들의 고정 비밀 키는 제1레벨 이외의 레벨들의 구성원의 속성으로서 나열하는 단계(140)와, 송신자 및 수신자는 공개 키 및 고정 비밀 키가 각각 나열된 그들의 구성원테이블을 대표성 알고리즘으로 압축하여 변동 비밀 키를 생성하는 단계(150)를 포함하는 것을 특징으로 하는 디지틀 정보의 암호화 및 복호화 방법
|
3 |
3
제1항에 있어서, 상기의 원문화일 데이타를 다차원 구조 구성원 데이타로 표현하는 단계(200)는 소정의 키 생성 절차에 따라 생성된 변동 비밀키의 비트 수만큼씩 입력 데이타를 분할하여 (0,0,0)에서 (n-1, n-1, n-1)의 구성원들로 정의된 구성원 테이블에 입력 데이타를 구성원의 속성으로 차례로 나열하는 것을 특징으로 하는 디지틀 정보의 암호화 및 복호화 방법
|
5 |
5
제1항 내지 제4항에 있어서, 상기의 다차원 대표성 복구 알고리즘을 통한 복호화일 생성하는 단계(1000)는 현재 방문한 구성원이 추출된 구성원들 (Xn, Xn-1, …, X1)에 포함된 것으로 판명되면 그 방문한 구성원의 속성을 그 구성원을 대표하는 구성원의 속성과 반대인 속성으로 정의하고, 현재 방문한 구성원 테이블의 구성원이 추출된 구성원들에 포함되지 않는 것으로 판명되면 방문한 구성원의 속성을 그 대표 구성원의 속성과 동일한 속성으로 정의하는 것을 특징으로 하는 디지틀 정보의 암호화 및 복호화 방법
|