KR101476039B1 - 데이터베이스 암호화 방법 및 이의 실시간 검색 방법 - Google Patents
데이터베이스 암호화 방법 및 이의 실시간 검색 방법 Download PDFInfo
- Publication number
- KR101476039B1 KR101476039B1 KR1020130070095A KR20130070095A KR101476039B1 KR 101476039 B1 KR101476039 B1 KR 101476039B1 KR 1020130070095 A KR1020130070095 A KR 1020130070095A KR 20130070095 A KR20130070095 A KR 20130070095A KR 101476039 B1 KR101476039 B1 KR 101476039B1
- Authority
- KR
- South Korea
- Prior art keywords
- database
- bloom filter
- hash function
- encrypted
- tuple
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000001131 transforming effect Effects 0.000 claims 2
- 230000008569 process Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 6
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 239000008280 blood Substances 0.000 description 3
- 210000004369 blood Anatomy 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
Description
도 2는 본 발명에 따른 데이터베이스 암호화 방법을 설명하기 위한 일실시예 개념도이다.
도 3은 본 발명에 따라 구축된 암호화 데이터베이스를 이용하여 검색하는 과정을 설명하기 위한 일실시예 개념도이다.
도 4는 본 발명에 따라 구축된 암호화 데이터베이스를 이용하여 통계 데이터를 추출하는 과정을 설명하기 위한 일예시도이다.
도 5는 본 발명에 따른 암호화 방법을 설명하기 위한 일실시예 흐름도이다.
도 6a 내지 도 6c는 본 발명의 암호화 방법에 따른 결과를 설명하기 위한 일예시도이다.
평문 | 버킷 인덱스 방식 | 블룸필터 방식 | |
처리 시간 | 0.033801 | 0.599700 | 0.264015 |
검색결과의 수 | 3332 | 33363 | 3342 |
평문 | 버킷 인덱스 방식 | 블룸필터 방식 | |
처리 시간 | 0.063836 | 1.190568 | 0.770244 |
검색결과의 수 | 39972 | 66637 | 39987 |
Claims (10)
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 숫자 데이터와 문자 데이터를 포함하는 평문 데이터베이스의 요소단위에 대해 블룸필터를 구성하여 인덱스를 생성하는 단계; 상기 평문 데이터베이스의 튜플단위를 소정의 암호화 키를 이용하여 암호화를 수행하여, 상기 암호화된 튜플을 생성하는 단계; 상기 블룸필터와 상기 암호화된 튜플을 데이터베이스 서버로 전송하는 단계; 상기 데이터베이스 서버가 상기 암호화된 튜플과 상기 블룸필터를 테이블내 개별 필드로 저장하여 암호화된 데이터베이스를 구축하는 단계를 포함하여 암호화한 암호화된 데이터베이스를 상기 데이터베이스 클라이언트 단말에서 검색하는 방법에 있어서, 상기 인덱스를 생성하는 단계는, 상기 평문 데이터베이스의 요소단위에 대하여 키워드를 추출하는 단계; 추출한 키워드에 대해 해쉬함수를 적용하는 단계; 및 해쉬함수 결과값을 블룸필터로 구성하는 단계를 포함하고, 상기 검색방법은,
사용자가 입력한 평문 질의어에 포함된 키워드를 추출하는 단계;
추출한 키워드에 대해 해쉬함수를 적용하는 단계;
해쉬함수 결과를 이용하여, 상기 데이터베이스 서버에 저장된 블룸필터의 비트가 설정되어 있는지 체크할 수 있도록 질의어를 변형하여 상기 데이터베이스 서버에 전송하는 단계;
상기 데이터베이스 서버로부터, 변형된 질의어에 포함된 해쉬함수 결과에 따른 비트가 설정된 블룸필터에 해당하는 암호문을 수신하는 단계; 및
수신된 암호문을 복호화하는 단계를 포함하는 검색방법.
- 숫자 데이터와 문자 데이터를 포함하는 평문 데이터베이스의 요소단위에 대해 블룸필터를 구성하여 인덱스를 생성하는 단계; 상기 평문 데이터베이스의 튜플단위를 소정의 암호화 키를 이용하여 암호화를 수행하여, 상기 암호화된 튜플을 생성하는 단계; 상기 블룸필터와 상기 암호화된 튜플을 데이터베이스 서버로 전송하는 단계; 상기 데이터베이스 서버가 상기 암호화된 튜플과 상기 블룸필터를 테이블내 개별 필드로 저장하여 암호화된 데이터베이스를 구축하는 단계를 포함하여 암호화한 암호화된 데이터베이스를 상기 데이터베이스 클라이언트 단말에서 검색하는 방법에 있어서, 상기 인덱스를 생성하는 단계는, 상기 평문 데이터베이스의 요소단위에 대하여 키워드를 추출하는 단계; 추출한 키워드에 대해 해쉬함수를 적용하는 단계; 및 해쉬함수 결과값을 블룸필터로 구성하는 단계를 포함하고, 상기 검색방법은,
사용자가 입력한 평문 질의어에 포함된 키워드를 추출하는 단계;
추출한 키워드에 대해 해쉬함수를 적용하는 단계;
해쉬함수 결과를 이용하여, 상기 데이터베이스 서버에 저장된 블룸필터의 비트가 설정되어 있는지 체크할 수 있도록 질의어를 변형하여 상기 데이터베이스 서버에 전송하는 단계; 및
상기 데이터베이스 서버로부터 변형된 질의어에 포함된 해쉬함수 결과에 따른 비트가 설정된 블룸필터의 개수를 수신하는 단계를 포함하는 추출방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130070095A KR101476039B1 (ko) | 2013-06-19 | 2013-06-19 | 데이터베이스 암호화 방법 및 이의 실시간 검색 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130070095A KR101476039B1 (ko) | 2013-06-19 | 2013-06-19 | 데이터베이스 암호화 방법 및 이의 실시간 검색 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101476039B1 true KR101476039B1 (ko) | 2014-12-23 |
Family
ID=52679804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130070095A Active KR101476039B1 (ko) | 2013-06-19 | 2013-06-19 | 데이터베이스 암호화 방법 및 이의 실시간 검색 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101476039B1 (ko) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107273467A (zh) * | 2017-06-06 | 2017-10-20 | 南京搜文信息技术有限公司 | 一种支持可搜索加密的安全索引结构及其构造方法 |
CN107659405A (zh) * | 2017-11-01 | 2018-02-02 | 南京国电南自电网自动化有限公司 | 一种变电站主子站间数据通信的加密解密方法 |
CN110096899A (zh) * | 2019-04-29 | 2019-08-06 | 腾讯科技(深圳)有限公司 | 一种数据查询方法及装置 |
WO2021066257A1 (ko) * | 2019-10-01 | 2021-04-08 | 인하대학교 산학협력단 | 블룸 필터를 이용한 효율적인 랜섬웨어 탐지 방법 및 시스템 |
US20220027498A1 (en) * | 2020-07-21 | 2022-01-27 | 4IQ, Inc. | Secure exchange of password presence data |
CN114491613A (zh) * | 2021-11-11 | 2022-05-13 | 北京航空航天大学 | 高效可搜索的代理隐私集合求交方法及装置 |
KR102694517B1 (ko) | 2023-11-27 | 2024-08-12 | (주)아울시스템즈 | 데이터베이스 저장 데이터의 암호화 처리 방법 및 데이터베이스 관리 시스템 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120020014A (ko) * | 2010-08-27 | 2012-03-07 | 고려대학교 산학협력단 | 프라이버시를 보호할 수 있는 집합 연산 시스템 및 그 방법 |
JP2013506215A (ja) * | 2009-09-29 | 2013-02-21 | エヌイーシー ヨーロッパ リミテッド | データの確率的処理方法およびシステム |
-
2013
- 2013-06-19 KR KR1020130070095A patent/KR101476039B1/ko active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013506215A (ja) * | 2009-09-29 | 2013-02-21 | エヌイーシー ヨーロッパ リミテッド | データの確率的処理方法およびシステム |
KR20120020014A (ko) * | 2010-08-27 | 2012-03-07 | 고려대학교 산학협력단 | 프라이버시를 보호할 수 있는 집합 연산 시스템 및 그 방법 |
Non-Patent Citations (2)
Title |
---|
SAAR COHEN , PRINCETON UNIVERSITY , COMPUTER SCIENCE, (2003.06) * |
유천영 외 , 한국정보통신학회논문지 , V.16 NO.5, 2012년, PP-939-946 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107273467A (zh) * | 2017-06-06 | 2017-10-20 | 南京搜文信息技术有限公司 | 一种支持可搜索加密的安全索引结构及其构造方法 |
CN107659405A (zh) * | 2017-11-01 | 2018-02-02 | 南京国电南自电网自动化有限公司 | 一种变电站主子站间数据通信的加密解密方法 |
CN107659405B (zh) * | 2017-11-01 | 2019-11-22 | 南京国电南自电网自动化有限公司 | 一种变电站主子站间数据通信的加密解密方法 |
CN110096899A (zh) * | 2019-04-29 | 2019-08-06 | 腾讯科技(深圳)有限公司 | 一种数据查询方法及装置 |
CN110096899B (zh) * | 2019-04-29 | 2023-06-23 | 腾讯科技(深圳)有限公司 | 一种数据查询方法及装置 |
KR102259158B1 (ko) * | 2019-10-01 | 2021-06-02 | 인하대학교 산학협력단 | 블룸 필터를 이용한 효율적인 랜섬웨어 탐지 방법 및 시스템 |
KR20210039212A (ko) * | 2019-10-01 | 2021-04-09 | 인하대학교 산학협력단 | 블룸 필터를 이용한 효율적인 랜섬웨어 탐지 방법 및 시스템 |
WO2021066257A1 (ko) * | 2019-10-01 | 2021-04-08 | 인하대학교 산학협력단 | 블룸 필터를 이용한 효율적인 랜섬웨어 탐지 방법 및 시스템 |
US20220027498A1 (en) * | 2020-07-21 | 2022-01-27 | 4IQ, Inc. | Secure exchange of password presence data |
US11550949B2 (en) * | 2020-07-21 | 2023-01-10 | Constella Intelligence, Inc. | Secure exchange of password presence data |
CN114491613A (zh) * | 2021-11-11 | 2022-05-13 | 北京航空航天大学 | 高效可搜索的代理隐私集合求交方法及装置 |
CN114491613B (zh) * | 2021-11-11 | 2024-04-16 | 北京航空航天大学 | 高效可搜索的代理隐私集合求交方法及装置 |
KR102694517B1 (ko) | 2023-11-27 | 2024-08-12 | (주)아울시스템즈 | 데이터베이스 저장 데이터의 암호화 처리 방법 및 데이터베이스 관리 시스템 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101476039B1 (ko) | 데이터베이스 암호화 방법 및 이의 실시간 검색 방법 | |
US10762241B1 (en) | Third-party platform for tokenization and detokenization of network packet data | |
US10097522B2 (en) | Encrypted query-based access to data | |
US9503432B2 (en) | Secure linkage of databases | |
US9977918B2 (en) | Method and system for verifiable searchable symmetric encryption | |
US9275250B2 (en) | Searchable encryption processing system | |
US7426752B2 (en) | System and method for order-preserving encryption for numeric data | |
US8639947B2 (en) | Structure preserving database encryption method and system | |
CN105681280A (zh) | 一种云环境中基于中文的可搜索加密方法 | |
US10664610B2 (en) | Method and system for range search on encrypted data | |
CN106815350A (zh) | 一种云环境中动态的密文多关键词模糊搜索方法 | |
US10615976B2 (en) | Lightweight key management system for multi-tenant cloud environment | |
KR100839220B1 (ko) | 암호화된 데이터베이스 검색 방법 및 그 시스템 | |
US20230306131A1 (en) | Systems and methods for tracking propagation of sensitive data | |
CN102024054A (zh) | 一种面向密文云存储的文档检索方法与系统 | |
US11082205B2 (en) | Methods for securing data | |
US10402587B2 (en) | Application-level in-place encryption | |
US10284535B2 (en) | Secure database | |
US11295635B2 (en) | Data processing system and data processing method | |
CN107203723B (zh) | 基于散列表方法的多公共云上的文件存储及其检索方法 | |
CN106874379B (zh) | 一种面向密文云存储的多维区间检索方法与系统 | |
CN117744120B (zh) | 一种多用户可搜索加密方法及系统 | |
KR100910303B1 (ko) | 가변코드 테이블을 이용한 데이터 암복호화 장치 및 그 방법 | |
CN115698996A (zh) | 用于安全存储数据的数据存储服务器和客户端设备 | |
JP2018097625A (ja) | データベースシステム、暗号化データの検索方法及びコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130619 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20140529 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20141117 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20141217 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20141217 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20171110 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20171110 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20191125 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20191125 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20201210 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20230110 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20241210 Start annual number: 11 End annual number: 11 |