KR20170053459A - 정보 보호를 위한 파일 암복호화 방법 - Google Patents
정보 보호를 위한 파일 암복호화 방법 Download PDFInfo
- Publication number
- KR20170053459A KR20170053459A KR1020150156008A KR20150156008A KR20170053459A KR 20170053459 A KR20170053459 A KR 20170053459A KR 1020150156008 A KR1020150156008 A KR 1020150156008A KR 20150156008 A KR20150156008 A KR 20150156008A KR 20170053459 A KR20170053459 A KR 20170053459A
- Authority
- KR
- South Korea
- Prior art keywords
- file
- key
- server
- identifier
- generating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Abstract
서버가 사용자 단말로부터 파일 암호화 요청을 수신하고, 암호화하고자 하는 파일에 대한 식별자를 생성하는 단계; 서버 키 및 상기 식별자를 이용하여, 파일 암호화 키 생성을 위한 서버 시드 키를 생성하는 단계; 상기 식별자 및 상기 서버 시드 키를 상기 사용자 단말로 전송하여, 상기 사용자 단말이 그룹 키 및 상기 서버 시드 키를 이용하여 파일 암호화 키를 생성하고, 상기 파일 암호화 키를 이용하여 상기 암호화하고자 하는 파일을 암호화하고, 암호화된 파일에 상기 식별자를 매칭하도록 하는 단계를 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법을 개시한다.
또한, 서버가 사용자 단말로부터 파일 복호화 요청 및 복호화 하고자 하는 파일에 매칭되는 식별자를 수신하는 단계; 상기 식별자에서 추출한 정보로부터 사용자가 상기 복호화 하고자 하는 파일에 대한 접근 권한이 있는지 확인하는 단계; 접근 권한이 있는 경우, 서버 키 및 상기 식별자를 이용하여, 파일 복호화 키 생성을 위한 서버 시드 키를 생성하는 단계; 상기 서버 시드 키를 상기 사용자 단말로 전송하여, 상기 사용자 단말이 그룹 키 및 상기 서버 시드 키를 이용하여 파일 복호화 키를 생성하고, 상기 파일 복호화 키를 이용하여 파일을 복호화하도록 하는 단계; 를 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법을 개시한다.
Description
도 1은 종래의 DRM 기술 시스템의 구조를 도시한 것이다.
도 2는 본 발명의 일 실시예에 따른 정보 보호 시스템의 구조를 도시한 것이다.
도 3은 본 발명의 일 실시예에 따른 정보 보호를 위한 파일 암호화 방법을 도시한 것이다.
도 4는 본 발명의 일 실시예에 따른 정보 보호를 위한 파일 복호화 방법을 도시한 것이다.
도 5는 본 발명의 일 실시예에 따른 정보 보호를 위한 서버의 구성을 도시한 것이다.
110: 서버
120: 사용자 단말
Claims (18)
- 서버가 사용자 단말로부터 파일 암호화 요청을 수신하고, 암호화하고자 하는 파일에 대한 식별자를 생성하는 단계;
서버 키 및 상기 식별자를 이용하여, 파일 암호화 키 생성을 위한 서버 시드 키를 생성하는 단계;
상기 식별자 및 상기 서버 시드 키를 상기 사용자 단말로 전송하여,
상기 사용자 단말이 그룹 키 및 상기 서버 시드 키를 이용하여 파일 암호화 키를 생성하고, 상기 파일 암호화 키를 이용하여 상기 암호화하고자 하는 파일을 암호화하고, 암호화된 파일에 상기 식별자를 매칭하도록 하는 단계;
를 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법.
- 제1항에 있어서,
상기 식별자를 생성하는 단계는,
표준 암호화 알고리즘에 난수, 사용자 정보, 파일 수정 시간 및 서버 키를 대입하여 생성하는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법.
- 제2항에 있어서,
상기 난수는,
상기 암호화하고자 하는 파일에 따라 각각 다르게 생성되는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법.
- 제1항에 있어서,
상기 서버 시드 키를 생성하는 단계는,
키 유도 함수(KDF: Key Derivation Function)에 상기 식별자 및 상기 서버 키를 대입하여 생성하는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법.
- 사용자 단말이 서버로 파일 암호화 요청을 하여,
상기 서버가 암호화하고자 하는 파일에 대한 식별자를 생성하고, 서버 키 및 상기 식별자를 이용하여, 파일 암호화 키 생성을 위한 서버 시드 키를 생성하도록 하는 단계;
상기 서버로부터 상기 식별자 및 상기 서버 시드 키를 수신하는 단계;
그룹 키 및 상기 서버 시드 키를 이용하여 파일 암호화 키를 생성하는 단계;
상기 파일 암호화 키를 이용하여 상기 암호화하고자 하는 파일을 암호화하는 단계;
암호화된 파일에 상기 식별자를 매칭시켜 상기 서버에 저장시키는 단계;
를 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법.
- 제5항에 있어서,
상기 파일 암호화 키를 생성하는 단계는,
키 유도 함수(KDF: Key Derivation Function)에 상기 그룹 키 및 상기 서버 시드 키를 대입하여 생성하는 것을 특징으로 하는 정보 보호를 위한 파일 암호화 방법.
- 서버가 사용자 단말로부터 파일 복호화 요청 및 복호화 하고자 하는 파일에 매칭되는 식별자를 수신하는 단계;
상기 식별자를 복호화하여 추출한 정보로부터 사용자가 상기 복호화 하고자 하는 파일에 대한 접근 권한이 있는지 확인하는 단계;
접근 권한이 있는 경우, 서버 키 및 상기 식별자를 이용하여, 파일 복호화 키 생성을 위한 서버 시드 키를 생성하는 단계;
상기 서버 시드 키를 상기 사용자 단말로 전송하여,
상기 사용자 단말이 그룹 키 및 상기 서버 시드 키를 이용하여 파일 복호화 키를 생성하고, 상기 파일 복호화 키를 이용하여 파일을 복호화하도록 하는 단계;
를 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 제7항에 있어서,
상기 추출한 정보는,
난수, 사용자 정보 및 파일 수정 시간을 포함하며,
표준 복호화 알고리즘에 상기 서버 키 및 상기 식별자를 대입하여 산출하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 제7항에 있어서,
상기 방법은,
상기 파일 수정 시간으로부터 소정의 시간이 초과된 것으로 확인된 경우, 새로운 난수를 생성하고, 이를 이용하여 상기 복호화하고자 하는 파일에 대한 새로운 식별자를 생성하는 단계;
상기 새로운 식별자를 상기 사용자 단말로 전송하여,
상기 사용자 단말이 복호화한 파일을 상기 서버에 재저장할 때, 상기 새로운 식별자를 매칭하도록 하는 단계;
를 더 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 제9항에 있어서,
상기 새로운 식별자를 생성하는 단계는,
표준 암호화 알고리즘에 난수, 사용자 정보, 파일 수정 시간 및 서버 키를 대입하여 생성하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 제7항에 있어서,
상기 서버 시드 키를 생성하는 단계는,
키 유도 함수(KDF: Key Derivation Function)에 상기 식별자 및 상기 서버 키를 대입하여 생성하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 사용자 단말이 서버로 파일 복호화 요청 및 복호화 하고자 하는 파일에 매칭되는 식별자를 전송하여,
상기 서버가 상기 식별자를 복호화하여 추출한 정보로부터 사용자가 상기 복호화 하고자 하는 파일에 대한 접근 권한이 있는지 확인하고, 접근 권한이 있는 경우, 서버 키 및 상기 식별자를 이용하여 파일 복호화 키 생성을 위한 서버 시드 키를 생성하도록 하는 단계;
상기 서버로부터 상기 식별자 및 상기 서버 시드 키를 수신하는 단계;
그룹 키 및 상기 서버 시드 키를 이용하여 파일 복호화 키를 생성하는 단계;
상기 파일 복호화 키를 이용하여 상기 복호화 하고자 하는 파일을 복호화하는 단계;
복호화한 파일에 상기 식별자를 매칭시켜 상기 서버에 재저장시키는 단계;
를 포함하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 제12항에 있어서,
상기 파일 복호화 키를 생성하는 단계는,
키 유도 함수(KDF: Key Derivation Function)에 상기 그룹 키 및 상기 서버 시드 키를 대입하여 생성하는 것을 특징으로 하는 정보 보호를 위한 파일 복호화 방법.
- 사용자 단말로부터 인증 요청, 파일 암복호화 요청 및 식별자를 수신하고, 상기 사용자 단말로 서버 시드 키 및 식별자를 전송하는 통신부;
상기 인증 요청으로부터 파일 암복호화에 대한 사용자 권한을 인증하는 인증부;
상기 파일 암복호화 과정에서 난수 생성, 식별자 생성, 서버 시드 키 생성을 수행하는 연산부;
암호화된 파일을 저장하는 메모리부;
를 포함하는 것을 특징으로 하는 정보 보호를 위한 서버 장치.
- 제14항에 있어서,
상기 인증부는,
상기 인증 요청으로부터 추출한 사용자의 이름과 기 저장된 권한 데이터 베이스 정보를 비교하여 파일 암복호화에 대한 권한을 인증하는 것을 특징으로 하는 정보 보호를 위한 서버 장치.
- 제14항에 있어서,
상기 연산부는,
암호화하고자 하는 파일에 할당되는 난수를 생성하는 난수 생성부;
사용자 정보, 파일 수정 시간 및 상기 난수를 표준 암호화 알고리즘에 대입하여 식별자를 생성하는 식별자 생성부;
서버 키 및 상기 식별자를 키 유도 함수에 대입하여, 파일 암호화 키 생성을 위한 서버 시드 키를 생성하는 서버 시드 키 생성부;
를 포함하는 것을 특징으로 하는 정보 보호를 위한 서버 장치.
- 제16항에 있어서,
상기 난수 생성부는,
암호화하고자 하는 파일에 따라 각각 다른 난수를 생성하는 것을 특징으로 하는 정보 보호를 위한 서버 장치.
- 컴퓨터에서 제1항 내지 제13항 중 어느 한 항에 기재된 각 단계 및 과정을 실행하기 위한 컴퓨터로 읽을 수 있는 매체에 저장된 프로그램.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150156008A KR102055888B1 (ko) | 2015-11-06 | 2015-11-06 | 정보 보호를 위한 파일 암복호화 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150156008A KR102055888B1 (ko) | 2015-11-06 | 2015-11-06 | 정보 보호를 위한 파일 암복호화 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20170053459A true KR20170053459A (ko) | 2017-05-16 |
| KR102055888B1 KR102055888B1 (ko) | 2019-12-16 |
Family
ID=59035042
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150156008A Active KR102055888B1 (ko) | 2015-11-06 | 2015-11-06 | 정보 보호를 위한 파일 암복호화 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102055888B1 (ko) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102092394B1 (ko) * | 2018-11-06 | 2020-04-20 | (주)드림시큐리티 | 블록체인을 이용한 암호화 기반 서비스 제공 장치 및 방법 |
| WO2021226596A1 (en) * | 2020-05-08 | 2021-11-11 | Wane Brian | Using keyboard app to encrypt e-mail and other digital data |
| CN115828275A (zh) * | 2022-07-20 | 2023-03-21 | 深圳远达高新技术集团有限公司 | 一种智能终端软件安全保护方法 |
| CN115913541A (zh) * | 2022-11-22 | 2023-04-04 | 成都卫士通信息产业股份有限公司 | 信息传输方法、装置、电子设备及计算机可读存储介质 |
| CN118611986A (zh) * | 2024-08-07 | 2024-09-06 | 浙江省电子信息产品检验研究院(浙江省信息化和工业化融合促进中心) | 一种基于sm9加密算法的云加密文件密钥更新方法 |
| CN118748796A (zh) * | 2024-07-19 | 2024-10-08 | 中电信量子科技有限公司 | 基于sim卡的数据处理方法、装置、电子设备及存储介质 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012118912A (ja) | 2010-12-03 | 2012-06-21 | Mitsubishi Electric Corp | タグ読み取り機、ファイルサーバ、クライアント端末及びセキュリティシステム |
| JP6095057B2 (ja) | 2013-03-07 | 2017-03-15 | 国立大学法人茨城大学 | 検索システム、検索方法および検索プログラム |
-
2015
- 2015-11-06 KR KR1020150156008A patent/KR102055888B1/ko active Active
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102092394B1 (ko) * | 2018-11-06 | 2020-04-20 | (주)드림시큐리티 | 블록체인을 이용한 암호화 기반 서비스 제공 장치 및 방법 |
| WO2021226596A1 (en) * | 2020-05-08 | 2021-11-11 | Wane Brian | Using keyboard app to encrypt e-mail and other digital data |
| US11563725B2 (en) | 2020-05-08 | 2023-01-24 | Brian Wane | Using keyboard app to encrypt e-mail and other digital data |
| US12120098B2 (en) | 2020-05-08 | 2024-10-15 | Xq Message Inc. | Encrypting e-mail and other digital data using quantum random number generator |
| CN115828275A (zh) * | 2022-07-20 | 2023-03-21 | 深圳远达高新技术集团有限公司 | 一种智能终端软件安全保护方法 |
| CN115913541A (zh) * | 2022-11-22 | 2023-04-04 | 成都卫士通信息产业股份有限公司 | 信息传输方法、装置、电子设备及计算机可读存储介质 |
| CN118748796A (zh) * | 2024-07-19 | 2024-10-08 | 中电信量子科技有限公司 | 基于sim卡的数据处理方法、装置、电子设备及存储介质 |
| CN118611986A (zh) * | 2024-08-07 | 2024-09-06 | 浙江省电子信息产品检验研究院(浙江省信息化和工业化融合促进中心) | 一种基于sm9加密算法的云加密文件密钥更新方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102055888B1 (ko) | 2019-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7975312B2 (en) | Token passing technique for media playback devices | |
| US11570155B2 (en) | Enhanced secure encryption and decryption system | |
| AU2008341026C1 (en) | System and method for securing data | |
| EP3585023B1 (en) | Data protection method and system | |
| US20140019753A1 (en) | Cloud key management | |
| CN105740725B (zh) | 一种文件保护方法与系统 | |
| CA2714196A1 (en) | Information distribution system and program for the same | |
| CN103189872A (zh) | 联网环境中的安全和有效内容筛选 | |
| KR102055888B1 (ko) | 정보 보호를 위한 파일 암복호화 방법 | |
| EP3185465A1 (en) | A method for encrypting data and a method for decrypting data | |
| CN105827574A (zh) | 一种文件访问系统、方法及装置 | |
| KR20210058313A (ko) | 클라우드 환경에서 안전하고 효율적인 데이터 공유를 위한 속성기반 암호를 활용한 데이터 접근 제어 방법 및 시스템 | |
| KR101042234B1 (ko) | 위치 인증을 통한 사용자 프로그램의 기밀문서 판독 방지방법 | |
| KR100750697B1 (ko) | 사용자 액세스 기능을 갖는 공유스토리지가 구비된 디지털문서보안 시스템, 및 그 시스템을 이용한 문서 처리방법 | |
| JP4847301B2 (ja) | コンテンツ保護システム,コンテンツ保護用デバイスおよびコンテンツ保護方法 | |
| JP6885150B2 (ja) | ファイル共有システム、ファイル共有装置、ファイル共有方法、及びファイル共有用プログラム | |
| JP2008269544A (ja) | 利用対象情報管理装置及び利用対象情報管理方法ならびにそのプログラム | |
| CN117272346A (zh) | 一种磁盘数据访问方法、装置、设备及存储介质 | |
| JP5730488B2 (ja) | 情報処理システム | |
| JP3809495B1 (ja) | ソフトウエア管理システム | |
| JP3840580B1 (ja) | ソフトウエア管理システムおよびソフトウエア管理プログラム | |
| KR102448531B1 (ko) | 전자 문서의 암복호화 시스템 | |
| JP2008242959A (ja) | 利用対象情報管理装置及び利用対象情報管理方法ならびにそのプログラム | |
| CN118965437A (zh) | 数据处理方法及数据处理装置 | |
| KR20100015081A (ko) | 디지털 컨텐츠 보호 장치 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 7 |