KR102513552B1 - 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 - Google Patents
동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 Download PDFInfo
- Publication number
- KR102513552B1 KR102513552B1 KR1020220151584A KR20220151584A KR102513552B1 KR 102513552 B1 KR102513552 B1 KR 102513552B1 KR 1020220151584 A KR1020220151584 A KR 1020220151584A KR 20220151584 A KR20220151584 A KR 20220151584A KR 102513552 B1 KR102513552 B1 KR 102513552B1
- Authority
- KR
- South Korea
- Prior art keywords
- graph
- node
- unit operations
- operations
- ciphertext
- 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
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/008—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving homomorphic encryption
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
-
- 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/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0631—Substitution permutation network [SPN], i.e. cipher composed of a number of stages or rounds each involving linear and nonlinear transformations, e.g. AES algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computational Mathematics (AREA)
- Storage Device Security (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
Abstract
Description
도 2는 본 발명의 일 실시예에 따른 동형 암호 연산 방법의 병렬 처리를 나타낸 예시도이다.
도 3은 본 발명의 일 실시예에 따른 종속성 그래프의 생성 과정을 나타낸 예시도이다.
도 4a는 본 발명의 일 실시예에 따른 암호문 테이블을 나타낸 예시도이다.
도 4b는 본 발명의 일 실시예에 따른 암호문 테이블을 이용한 노드 추가 과정을 나타낸 예시도이다.
도 5는 본 발명의 일 실시예에 따른 종속성 그래프의 노드 삭제 과정을 나타낸 예시도이다.
도 6은 본 발명의 일 실시예에 따른 종속성 그래프의 노드 추가 과정을 나타낸 예시도이다.
도 7은 본 발명의 일 실시예에 따른 컴퓨팅 장치의 구성을 나타낸 블록도이다.
Claims (13)
- 컴퓨팅 장치에서 수행되는 병렬 동형 암호 연산 방법에 있어서,
동형 암호 기능을 위한 암호문의 연산을 구성하는 복수의 단위 연산에 이용되는 암호문이 읽기 또는 쓰기인지에 따라 상기 단위 연산 간의 종속성을 판단하는 단계;
상기 종속성에 따라 제1 연산기 상에서 수행되고 있는 상기 단위 연산 중 종속되지 않는 적어도 일부의 단위 연산을 제2 연산기 상에서 수행하도록 연산을 스케줄링하는 단계;
상기 스케줄링에 따라 제1 및 제2 연산기를 통해 병렬 수행된 암호문의 연산 결과를 출력하는 단계를 포함하되,
상기 스케줄링 하는 단계는 상기 판단된 단위 연산 간의 종속성을 계층적 구조로 표현하는 그래프를 생성하되 상기 생성된 그래프 상 서로 다른 부모 노드를 갖는 단위 연산에 대하여 종속되지 않으며, 상기 연산의 변경에 따라 새로운 노드가 그래프에 추가되는 경우 재 판단된 종속성에 따라 그래프를 갱신하되,
상기 그래프는 상기 노드의 연산에 이용되는 암호문 별 읽기 또는 쓰기를 위한 부모 노드 정보 리스트를 더 포함하고, 상기 새로운 노드의 읽기 또는 쓰기에 이용되는 암호문의 부모 노드 정보를 이용하여 노드의 그래프 상의 위치가 결정되는 것을 특징으로 하는 동형 암호 연산 방법. - 제 1 항에 있어서,
상기 스케줄링하는 단계는,
상기 서로 다른 부모 노드를 갖는 단위 연산을 각각 제1 및 제2 연산기로 연산하도록 연산 스케줄을 생성하는 것을 특징으로 하는 동형 암호 연산 방법. - 프로세서; 및
상기 프로세서와 통신하는 메모리를 포함하고,
상기 메모리는 상기 프로세서로 하여금 동작들을 수행하게 하는 명령들을 저장하고,
상기 동작들은,
동형 암호 기능을 위한 암호문의 연산을 구성하는 복수의 단위 연산에 이용되는 암호문이 읽기 또는 쓰기인지에 따라 상기 단위 연산 간의 종속성을 판단하는 동작,
상기 종속성에 따라 제1 연산기 상에서 수행되고 있는 상기 단위 연산 중 종속되지 않는 적어도 일부의 단위 연산을 제2 연산기 상에서 수행하도록 연산을 스케줄링하는 동작,
상기 스케줄링에 따라 제1 및 제2 연산기를 통해 병렬 수행된 암호문의 연산 결과를 출력하는 동작을 포함하되,
상기 스케줄링 하는 동작은 상기 판단된 단위 연산 간의 종속성을 계층적 구조로 표현하는 그래프를 생성하되 상기 생성된 그래프 상 서로 다른 부모 노드를 갖는 단위 연산에 대하여 종속되지 않으며, 상기 연산의 변경에 따라 새로운 노드가 그래프에 추가되는 경우 재 판단된 종속성에 따라 그래프를 갱신하고,
상기 그래프는 상기 노드의 연산에 이용되는 암호문 별 읽기 또는 쓰기를 위한 부모 노드 정보 리스트를 더 포함하고, 상기 새로운 노드의 읽기 또는 쓰기에 이용되는 암호문의 부모 노드 정보를 이용하여 노드의 그래프 상의 위치가 결정되는 것을 특징으로 하는 컴퓨팅 장치. - 제 3 항에 있어서,
상기 스케줄링하는 동작은,
상기 서로 다른 부모 노드를 갖는 단위 연산을 각각 제1 및 제2 연산기로 연산하도록 연산 스케줄을 생성하는 것을 특징으로 하는 컴퓨팅 장치. - 제 1 항 내지 제 2 항 중 어느 한 항에 따른 컴퓨팅 장치에서 수행되는 동형 암호 연산 방법을 수행하는 프로그램이 저장된 컴퓨터 판독 가능한 기록 매체.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220151584A KR102513552B1 (ko) | 2022-11-14 | 2022-11-14 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
| KR1020230035953A KR20240070369A (ko) | 2022-11-14 | 2023-03-20 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220151584A KR102513552B1 (ko) | 2022-11-14 | 2022-11-14 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230035953A Division KR20240070369A (ko) | 2022-11-14 | 2023-03-20 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR102513552B1 true KR102513552B1 (ko) | 2023-03-23 |
| KR102513552B9 KR102513552B9 (ko) | 2024-04-08 |
Family
ID=85799486
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020220151584A Active KR102513552B1 (ko) | 2022-11-14 | 2022-11-14 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
| KR1020230035953A Pending KR20240070369A (ko) | 2022-11-14 | 2023-03-20 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230035953A Pending KR20240070369A (ko) | 2022-11-14 | 2023-03-20 | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 |
Country Status (1)
| Country | Link |
|---|---|
| KR (2) | KR102513552B1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN121603208A (zh) * | 2026-01-30 | 2026-03-03 | 浙江之江数安量子科技有限公司 | 一种面向量子同态加密的并行化方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090006147A (ko) * | 2006-03-30 | 2009-01-14 | 아토스텍 오이 | 병렬 프로그램 생성 방법 |
| KR20220094052A (ko) * | 2020-12-28 | 2022-07-05 | 연세대학교 산학협력단 | 적응적 암호화를 이용한 IoT 서비스 방법 및 IoT 장치 |
-
2022
- 2022-11-14 KR KR1020220151584A patent/KR102513552B1/ko active Active
-
2023
- 2023-03-20 KR KR1020230035953A patent/KR20240070369A/ko active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090006147A (ko) * | 2006-03-30 | 2009-01-14 | 아토스텍 오이 | 병렬 프로그램 생성 방법 |
| KR20220094052A (ko) * | 2020-12-28 | 2022-07-05 | 연세대학교 산학협력단 | 적응적 암호화를 이용한 IoT 서비스 방법 및 IoT 장치 |
Non-Patent Citations (1)
| Title |
|---|
| Ryan Hayward, Chia-Chu Chiang"Parallelizing fully homomorphic encryption for a cloud environment." Journal of applied research and technology, Vol. 13(2), pp. 245-252(2015.) * |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20240070369A (ko) | 2024-05-21 |
| KR102513552B9 (ko) | 2024-04-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6804668B2 (ja) | ブロックデータ検証方法および装置 | |
| US9658832B2 (en) | Multi-factor entropy sourcing for random number generators | |
| US20240129288A1 (en) | Privacy-protection based verification | |
| JP6109441B1 (ja) | ラウンド削減型暗号を採用するxts暗号化システムとともに使用するための動的暗号化鍵 | |
| CN110245490A (zh) | 有条件的结合代码标注与类型维度的收据存储方法和节点 | |
| US20220100873A1 (en) | Computation of xmss signature with limited runtime storage | |
| CN110264198A (zh) | 结合代码标注与交易类型的有条件的收据存储方法和节点 | |
| CN110245503A (zh) | 结合代码标注与判断条件的收据存储方法和节点 | |
| KR102513552B1 (ko) | 동형 암호 병렬 연산 방법 및 이를 수행하는 컴퓨팅 장치 | |
| CN114237561A (zh) | 一种基于流水线方式发布组件的设计方法及系统 | |
| KR102705751B1 (ko) | 장치, 그것을 포함하는 시스템, 그리고 그것의 키 저장 방법 | |
| CN110674526A (zh) | 异步加密实现方法、装置、设备及可读存储介质 | |
| EP4432149A1 (en) | Data processing method and computing platform | |
| Gouert et al. | Hardware-accelerated encrypted execution of general-purpose applications | |
| US10318676B2 (en) | Techniques for statistical frequency enhancement of statically timed designs | |
| WO2014165464A2 (en) | Cryptographic mechanisms to provide information privacy and integrity | |
| CN114598451A (zh) | Sm4算法运行方法、系统、设备及计算机可读存储介质 | |
| CN117321961A (zh) | 使用飞地保护秘密处理、秘密输入数据和秘密输出数据 | |
| CN115329346B (zh) | 一种检测侧信道漏洞的方法和装置 | |
| CN114338629A (zh) | 数据处理方法、装置、设备及介质 | |
| WO2023116281A1 (en) | Selective on-demand execution encryption | |
| WO2025060249A1 (zh) | 用于隐私保护的数据使用方法和服务器 | |
| KR20250032337A (ko) | 필드 확장을 이용한 완전 동형 암호화된 데이터베이스를 이용한 쿼리 정보 처리 방법 및 이를 수행하는 컴퓨팅 장치 | |
| CN111444535B (zh) | 用于生成聚合数据标签的方法、设备及计算机存储介质 | |
| CN115292723A (zh) | 一种检测侧信道漏洞的方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
| 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 |
|
| 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 |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| A107 | Divisional application of patent | ||
| GRNT | Written decision to grant | ||
| PA0107 | Divisional application |
St.27 status event code: A-0-1-A10-A18-div-PA0107 St.27 status event code: A-0-1-A10-A16-div-PA0107 |
|
| 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 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| G170 | Re-publication after modification of scope of protection [patent] | ||
| PG1701 | Publication of correction |
St.27 status event code: A-5-5-P10-P19-oth-PG1701 Patent document republication publication date: 20240408 Republication note text: Request for Correction Notice (Document Request) Gazette number: 1025135520000 Gazette reference publication date: 20230323 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| 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: 4 |