1 |
1
전자 문서의 암호화 장치에 적용되는 암호화 방법에 있어서, 선택된 문서를 부분 암호화 및 전체 암호화 부분 영역에 따라 생성된 XML(Extensible Markup Language: 확장성 생성 언어) 암호화 템플릿을 통해 인코딩 및 압축을 수행하고 다중 억세스가 지원되는지를 판단하는 제 1 단계; 상기 제 1 단계의 판단 결과, 다중 억세스가 지원될 경우에 부호화할 사용자 혹은 그룹을 선택하여 특정키를 생성하고, 압축된 문서를 상기 생성된 특정키를 통해 암호화 및 재차 인코딩을 수행하고 그 결과를 XML 암호화 템플릿에 삽입하는 제 2 단계; 상기 제 2 단계에서 생성된 특정키를 각각의 공개키로 암호화 및 인코딩을 수행하여 다중 억세스를 위한 엘리먼트를 생성하고, 상기 XML 암호화 템플릿에 삽입하여 다중 억세스로 암호화된 전자 문서 정보를 생성하는 제 3 단계; 상기 제 1 단계의 판단 결과, 다중 억세스가 지원되지 않을 경우 비밀키를 생성하고, 압축된 문서를 상기 생성된 비밀키를 통해 암호화 및 재차 인코딩을 수행하고 그 결과를 XML 암호화 템플릿에 삽입하는 제 4 단계; 및 상기 4 단계에서 생성된 비밀키를 공개키로 암호화 및 인코딩을 수행하고, 암호화되고 인코딩된 비밀키를 XML 암호화 문서에 삽입하고, 제 1 단계 내지 제 4 단계에서 사용된 알고리즘 및 기타 정보들을 XML 암호화 문서에 삽입하여 최종 XML 암호화 문서를 생성하는 제 5 단계 를 포함하는 전자 문서의 암호화 방법
|
2 |
2
제 1 항에 있어서, 상기 제 1 단계는, 암호화를 위해 선택된 전자 문서를 부분 암호화 할 것인지 전체 암호화 할 것인지를 판단하는 제 6 단계; 상기 제 6 단계의 판단 결과, 선택한 전자 문서를 부분 암호화할 경우 선택된 문서내에 XML 암호화 템플릿을 엘리먼트 형태로 생성하며 암호화 대상을 인코딩 및 압축을 수행하는 제 7 단계; 상기 제 6 단계의 판단 결과, 선택한 전자 문서를 전체 암호화할 경우 XML 암호화 템플릿을 별도로 생성하여 해당 전체 전자 문서를 인코딩 및 압축하는 제 8 단계; 및 상기 압축된 전자 문서의 다중 억세스가 지원되는지를 판단하는 제 9 단계 를 포함하는 전자 문서의 암호화 방법
|
3 |
3
제 1 항 또는 제 2 항에 있어서, 상기 전자 문서의 부분 암호화는, 엘리먼트, 엘리먼트의 내용, 엘리먼트 안에 있는 속성 및 엘리먼트 안에 있는 속성값을 대상으로 하고, 상기 엘리먼트는 암호화된 엘리먼트 및 엘리먼트의 내용을 원 전자 문서의 대상과 대체하고, 엘리먼트 안에 있는 속성 및 엘리먼트 안에 있는 속성값은 암호화된 엘리먼트를 원 전자문서의 엘리먼트와 대치하지 않고 해당 암호화 대상을 빼버리고 해당 엘리먼트의 마지막 위치에 갖다 놓는 것을 특징으로 하는 전자 문서의 암호화 방법
|
4 |
4
제 1 항 또는 제 2 항에 있어서, 상기 전자 문서의 전체 암호화는, 암호화된 결과 문서를 원래의 전자 문서와는 별도로 생성하는 것을 특징으로 하는 전자 문서의 암호화 방법
|
5 |
5
전자 문서의 복호화 장치에 적용되는 복호화 방법에 있어서, 암호화된 전자 문서를 부분 복호화 및 전체 복호화 부분 영역에 따라 디코딩을 수행하고 다중 억세스가 지원되는지 판단하는 제 1 단계; 상기 제 1 단계의 판단 결과, 다중 억세스가 지원될 경우에 디코딩 및 복호화된 특정키를 이용하여 암호화된 상기 디코딩된 전자 문서를 복호화 및 디코딩하는 제 2 단계; 및 상기 제 1 단계의 판단 결과, 다중 억세스가 지원되지 않을 경우에 디코딩 및 복호화된 비밀키를 이용하여 상기 디코딩된 전자 문서를 복호화 및 디코딩하는 제 3 단계 를 포함하는 전자 문서의 복호화 방법
|
6 |
6
제 5 항에 있어서, 상기 제 1 단계는, 복호화하려는 전자 문서를 선택하고, 선택한 전자 문서가 부분 복호화되었는지 판단하는 제 4 단계; 상기 제 4 단계의 판단 결과, 전자 문서가 부분 복호화된 경우에 부분 복호화된 전자 문서에서 보조 정보를 디코딩하여 다중 억세스되었는지 판단하는 제 5 단계; 및 상기 제 4 단계의 판단 결과, 전자 문서가 부분 복호화가 아닌 경우에 전체 전자 문서에서 보조 정보를 디코딩하여 다중 억세스되었는지 판단하는 제 6 단계 를 포함하는 전자 문서의 복호화 방법
|
7 |
7
제 5 항에 있어서, 상기 제 2 단계는, 사용자의 개인키가 특정키를 암호화한 공개키와 동일한지를 확인하는 제 4 단계; 상기 제 4 단계의 확인결과, 개인키가 공개키와 동일하면 복호화 대상에서 억세스 유닛 엘리먼트를 추출하는 제 5 단계; 상기 추출된 억세스 유닛 엘리먼트에서 암호화된 특정키를 추출하는 제 6 단계; 및 상기 추출된 특정키를 사용자의 개인키로 복호화하는 제 7 단계 를 포함하는 전자 문서의 복호화 방법
|
8 |
8
제 5 항 내지 제 7 항 중 어느 한 항에 있어서, 상기 억세스 유닛 엘리먼트는, 복호화할 권한을 가진 사용자들의 정보를 포함하는 것을 특징으로 하는 전자 문서의 복호화 방법
|
9 |
9
제 5 항 내지 제 7 항 중 어느 한 항에 있어서, 상기 전자 문서의 부분 복호화는, 엘리먼트, 엘리먼트의 내용, 엘리먼트 안에 있는 속성 및 엘리먼트 안에 있는 속성값을 대상으로 하고, 상기 엘리먼트 및 엘리먼트의 내용은 암호화된 엘리먼트와 엘리먼트의 내용를 원 전자 문서의 대상 엘리먼트와 대체하고, 엘리먼트 안에 있는 속성 및 엘리먼트 안에 있는 속성값은 암호화된 엘리먼트를 원 전자문서의 엘리먼트와 대치하지 않고 해당 암호화 대상을 빼버리고 해당 엘리먼트의 하위 엘리먼트의 처음 위치에 갖다 놓는 것을 특징으로 하는 전자 문서의 복호화 방법
|
10 |
10
전자 문서의 암호화를 위해, 프로세서를 구비한 암호화 장치에, 선택된 문서를 부분 암호화 및 전체 암호화 부분 영역에 따라 생성된 XML(Extensible Markup Language: 확장성 생성 언어) 암호화 템플릿을 통해 인코딩 및 압축을 수행하고 다중 억세스가 지원되는지를 판단하는 제 1 기능; 상기 제 1 기능의 판단 결과, 다중 억세스가 지원될 경우에는 부호화할 사용자 혹은 그룹을 선택하여 특정키를 생성하고, 압축된 문서를 상기 생성된 특정키를 통해 암호화 및 재차 인코딩을 수행하고 그 결과를 XML 암호화 템플릿에 삽입하는 제 2 기능; 상기 제 2 기능에서 생성된 특정키를 각각의 공개키로 암호화 및 인코딩을 수행하여 다중 억세스를 위한 엘리먼트를 생성하고, 상기 XML 암호화 템플릿에 삽입하여 다중 억세스로 암호화된 전자 문서 정보를 생성하는 제 3 기능; 상기 제 1 기능의 판단 결과, 다중 억세스가 지원되지 않을 경우 비밀키를 생성하고, 압축된 문서를 상기 생성된 비밀키를 통해 암호화 및 재차 인코딩을 수행하고 그 결과를 XML 암호화 템플릿에 삽입하는 제 4 기능; 및 상기 4 기능에서 생성된 비밀키를 공개키로 암호화 및 인코딩을 수행하고, 암호화되고 인코딩된 비밀키를 XML 암호화 문서에 삽입하고, 제 1 기능 내지 제 4 기능에서 사용된 알고리즘 및 기타 정보들을 XML 암호화 문서에 삽입하여 최종 XML 암호화 문서를 생성하는 제 5 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|
11 |
11
전자 문서의 복호화를 위해, 프로세서를 구비한 복호화 장치에, 암호화된 전자 문서를 부분 복호화 및 전체 복호화 부분 영역에 따라 디코딩을 수행하고 다중 억세스가 지원되는지를 판단하는 제 1 기능; 상기 제 1 기능의 판단 결과, 다중 억세스가 지원될 경우에는 디코딩 및 복화된 특정키를 이용하여 암호화된 상기 디코딩된 전자 문서를 복호화 및 디코딩을 수행하는 제 2 기능; 및 상기 제 1 기능의 판단 결과, 다중 억세스를 지원되지 않을 경우에는 디코딩 및 복호화된 비밀키를 이용하여 상기 디코딩된 전자 문서를 복호화 및 디코딩을 수행하는 제 3 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|