KR101593673B1 - 래티스 기반의 암호서명 생성 방법 및 장치, 래티스 기반의 암호서명 복원 방법 및 장치 - Google Patents
래티스 기반의 암호서명 생성 방법 및 장치, 래티스 기반의 암호서명 복원 방법 및 장치 Download PDFInfo
- Publication number
- KR101593673B1 KR101593673B1 KR1020140114173A KR20140114173A KR101593673B1 KR 101593673 B1 KR101593673 B1 KR 101593673B1 KR 1020140114173 A KR1020140114173 A KR 1020140114173A KR 20140114173 A KR20140114173 A KR 20140114173A KR 101593673 B1 KR101593673 B1 KR 101593673B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- signature
- quot
- matrix
- sender
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 239000013598 vector Substances 0.000 claims description 88
- 239000011159 matrix material Substances 0.000 claims description 82
- 238000004364 calculation method Methods 0.000 claims description 21
- 238000012795 verification Methods 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims description 6
- 238000000605 extraction Methods 0.000 claims description 5
- 238000013075 data extraction Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 238000004422 calculation algorithm Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000011426 transformation method Methods 0.000 description 1
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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/64—Self-signed certificates
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
Description
도 2는 본 발명의 일실시예에 따른 서명 생성부를 설명하기 위하여 도시한 도면이다.
도 3은 본 발명의 일실시예에 따른 래티스 기반의 암호서명 생성 방법을 설명하기 위하여 도시한 흐름도이다.
도 4는 본 발명의 일실시예에 따른 서명 생성 방법을 설명하기 위하여 도시한 흐름도이다.
도 5는 본 발명의 일실시예에 따른 래티스 기반의 암호서명 복원 장치를 설명하기 위하여 도시한 도면이다.
도 6은 본 발명의 일실시예에 따른 래티스 기반의 암호서명 복원 방법을 설명하기 위하여 도시한 흐름도이다.
Claims (14)
- 공개 변수들을 설정하고, 상기 설정한 공개 변수들 및 기저 생성 함수에 기초하여 데이터 전송자 및 데이터 수신자 각각의 공개키 및 비밀키를 생성하는 단계;
상기 공개 변수들, 상기 데이터 전송자의 비밀키, 전송할 목적 데이터 및 서명생성 함수를 이용하여 상기 데이터 전송자의 서명을 생성하는 단계; 및
상기 데이터 수신자의 공개키, 상기 데이터 전송자의 서명 및 상기 목적 데이터를 이용하여 상기 전송할 데이터에 대한 암호문으로서 상기 데이터 전송자에 대한 서명값을 포함하는 암호서명을 생성하는 단계를 포함하고,
상기 암호서명은 수학식 3에 의거하여 생성되는 것을 특징으로 하는 래티스 기반의 암호서명 생성 방법.
[수학식 3]
이때, c는 암호서명을 나타내고, BT는 상기 데이터 수신자의 공개키 B를 트랜스포즈한 값, s는 0에서 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터, σ는 데이터 전송자의 서명, modq는 괄호안의 값을 q로 나눈 나머지 값을 나타냄. - 제1항에 있어서,
상기 데이터 전송자 및 데이터 수신자 각각의 공개키 및 비밀키가 행렬일 때,
상기 데이터 전송자의 공개키 행렬 A와 상기 데이터 전송자의 비밀키 행렬 SA를 곱하여 생성된 제1 곱셈 행렬 및 상기 데이터 수신자의 공개키 행렬 B와 상기 데이터 수신자의 비밀키 행렬 SB를 곱하여 생성된 제2 곱셈 행렬의 구성요소들 각각의 값은 0인 것을 특징으로 하는 래티스 기반의 암호서명 생성 방법. - 제2항에 있어서,
상기 공개 변수들은 상호간에 관련성을 가지는 제1 변수 n, 제2 변수 m, 제3 변수 δ 및 제4 변수 q를 포함하고,
상기 데이터 전송자의 공개키 행렬 A와 상기 데이터 수신자의 공개키 행렬 B는 n * m의 크기를 가지고 0에서 q사이의 랜덤 값들을 구성요소로 가지고,
상기 데이터 전송자의 비밀키 행렬 SA와 상기 데이터 수신자의 비밀키 행렬 SB는 m * m의 크기를 가지고 0에서 q사이의 랜덤 값들을 구성요소로 가지는 것을 특징으로 하는 래티스 기반의 암호서명 생성 방법. - 제3항에 있어서,
상기 데이터 전송자의 서명을 생성하는 단계는
0 내지 2사이의 값들을 구성요소로 하는 m차원의 벡터와 0 내지 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터를 입력으로 0 내지 q사이의 랜덤 해쉬 값들을 구성요소로 하는 n차원의 벡터를 출력하는 안전 해쉬 함수를 설정하는 단계;
0에서 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터 s를 생성하는 단계; 및
상기 안전 해쉬함수에 상기 목적 데이터에 대응되는 m차원의 벡터 및 상기 벡터 s를 입력하여 출력된 n차원의 해쉬 출력 벡터, 상기 데이터 전송자의 비밀키 SA, 상기 제3 변수 δ 및 상기 서명생성 함수를 이용하여 m차원의 벡터 형태를 가진 상기 데이터 전송자의 서명 σ를 생성하는 단계를 포함하는 것을 특징으로 하는 래티스 기반의 암호서명 생성 방법. - 삭제
- 데이터 수신자의 공개키, 데이터 전송자의 서명 및 전송하고자 하는 목적 데이터를 이용하여 생성된 상기 목적 데이터에 대한 암호문으로서 상기 데이터 전송자에 대한 서명값을 포함하는 암호서명을 수신하는 단계;
상기 데이터 수신자의 비밀키를 이용하여 상기 데이터 전송자의 서명과 상기 목적 데이터만이 결합된 형태를 가진 중간 연산값을 산출하는 단계;
상기 산출된 중간 연산값에 mod함수를 적용하여 상기 중간 연산값으로부터 상기 목적 데이터를 추출하는 단계; 및
상기 추출된 목적 데이터를 이용하여 상기 중간 연산값으로부터 상기 데이터 전송자의 서명을 추출하는 단계를 포함하고,
상기 데이터 수신자의 공개키 및 비밀키는 행렬 형태를 가지고, 상기 데이터 수신자의 공개키에 대응되는 행렬과 상기 데이터 수신자의 비밀키에 대응되는 행렬을 곱하여 생성된 행렬의 구성요소들 각각의 값은 0이 되고,
상기 수신된 암호서명은 수학식 3에 따른 형태를 가지는 것을 특징으로 하는 래티스 기반의 암호서명 복원 방법.
[수학식 3]
이때, c는 암호서명을 나타내고, BT는 상기 데이터 수신자의 공개키 B를 트랜스포즈한 값, s는 0에서 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터, σ는 데이터 전송자의 서명, modq는 괄호안의 값을 q로 나눈 나머지 값을 나타냄. - 제7항에 있어서,
상기 목적 데이터의 무결성을 검증하는 단계를 더 포함하고,
상기 무결성을 검증하는 단계는 수학식 8에서 랜덤 값들을 구성요소로 하는 n차원의 벡터 s를 산출한 후, 수학식 9를 만족하는지 여부에 기초하여 수행되는 것을 특징으로 하는 래티스 기반의 암호서명 복원 방법.
[수학식 8]
[수학식 9]
이때, δ 는 제1 변수 n, 제2 변수 m, 제3 변수 δ 및 제4 변수 q를 포함하는 공개 변수들 중 제3 변수이고, H는 0 내지 2사이의 값들을 구성요소로 하는 m차원의 벡터와 0 내지 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터를 입력으로 0 내지 q사이의 랜덤 해쉬 값들을 구성요소로 하는 n차원의 벡터를 출력하는 안전 해쉬 함수를 나타냄. - 공개 변수들을 설정하고, 상기 설정한 공개 변수들 및 기저 생성 함수에 기초하여 데이터 전송자 및 데이터 수신자 각각의 공개키 및 비밀키를 생성하는 키 생성부;
상기 공개 변수들, 상기 데이터 전송자의 비밀키, 전송할 목적 데이터 및 서명생성 함수를 이용하여 상기 데이터 전송자의 서명을 생성하는 서명 생성부; 및
상기 데이터 수신자의 공개키, 상기 데이터 전송자의 서명 및 상기 목적 데이터를 이용하여 상기 전송할 데이터에 대한 암호문으로서 상기 데이터 전송자에 대한 서명값을 포함하는 암호서명을 생성하는 암호서명 생성부를 포함하고,
상기 암호서명은
수학식 3에 의거하여 생성되는 것을 특징으로 하는 래티스 기반의 암호서명 생성 장치.
[수학식 3]
이때, c는 암호서명을 나타내고, BT는 상기 데이터 수신자의 공개키 B를 트랜스포즈한 값, s는 0에서 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터, σ는 데이터 전송자의 서명, modq는 괄호안의 값을 q로 나눈 나머지 값을 나타냄. - 제11항에 있어서,
상기 서명 생성부는
0 내지 2사이의 값들을 구성요소로 하는 m차원의 벡터와 0 내지 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터를 입력으로 0 내지 q사이의 랜덤 해쉬 값들을 구성요소로 하는 n차원의 벡터를 출력하는 안전 해쉬 함수를 설정하는 해쉬 함수 생성부;
0에서 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터 s를 생성하는 벡터 생성부; 및
상기 안전 해쉬함수에 상기 목적 데이터에 대응되는 m차원의 벡터 및 상기 벡터 s를 입력하여 출력된 n차원의 해쉬 출력 벡터, 상기 데이터 전송자의 비밀키 SA, 제3 변수 δ 및 상기 서명생성 함수를 이용하여 m차원의 벡터 형태를 가진 상기 데이터 전송자의 서명 σ를 생성하는 서명 처리부를 포함하는 것을 특징으로 하는 래티스 기반의 암호서명 생성 장치. - 데이터 수신자의 공개키, 데이터 전송자의 서명 및 전송하고자 하는 목적 데이터를 이용하여 생성된 상기 목적 데이터에 대한 암호문으로서 상기 데이터 전송자에 대한 서명값을 포함하는 암호서명을 수신하는 수신부;
상기 암호서명에 기초하여 상기 데이터 수신자의 비밀키를 이용하여 상기 데이터 전송자의 서명과 상기 목적 데이터만이 결합된 형태를 가진 중간 연산값을 산출하는 중간 연산 산출부;
상기 산출된 중간 연산값에 mod함수를 적용하여 상기 중간 연산값으로부터 상기 목적 데이터를 추출하는 데이터 추출부; 및
상기 추출된 목적 데이터를 이용하여 상기 중간 연산값으로부터 상기 데이터 전송자의 서명을 추출하는 서명 추출부를 포함하고,
상기 데이터 수신자의 공개키 및 비밀키는 행렬 형태를 가지고, 상기 데이터 수신자의 공개키에 대응되는 행렬과 상기 데이터 수신자의 비밀키에 대응되는 행렬을 곱하여 생성된 행렬의 구성요소들 각각의 값은 0이 되고,
상기 암호서명은 수학식 3에 따른 형태를 가지는 것을 특징으로 하는 래티스 기반의 암호서명 복원 장치.
[수학식 3]
이때, c는 암호서명을 나타내고, BT는 상기 데이터 수신자의 공개키 B를 트랜스포즈한 값, s는 0에서 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터, σ는 데이터 전송자의 서명, modq는 괄호안의 값을 q로 나눈 나머지 값을 나타냄. - 제13항에 있어서,
상기 목적 데이터의 무결성을 검증하는 무결성 검증부를 더 포함하고,
상기 무결성을 검증부는 수학식 8에서 랜덤 값들을 구성요소로 하는 n차원의 벡터 s를 산출한 후, 수학식 9를 만족하는지 여부에 기초하여 무결성을 검증하는 것을 특징으로 하는 래티스 기반의 암호서명 복원 장치.
[수학식 8]
[수학식 9]
이때, δ 는 제1 변수 n, 제2 변수 m, 제3 변수 δ 및 제4 변수 q를 포함하는 공개 변수들 중 제3 변수이고, H는 0 내지 2사이의 값들을 구성요소로 하는 m차원의 벡터와 0 내지 q사이의 랜덤 값들을 구성요소로 하는 n차원의 벡터를 입력으로 0 내지 q사이의 랜덤 해쉬 값들을 구성요소로 하는 n차원의 벡터를 출력하는 안전 해쉬 함수를 나타냄.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140114173A KR101593673B1 (ko) | 2014-08-29 | 2014-08-29 | 래티스 기반의 암호서명 생성 방법 및 장치, 래티스 기반의 암호서명 복원 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140114173A KR101593673B1 (ko) | 2014-08-29 | 2014-08-29 | 래티스 기반의 암호서명 생성 방법 및 장치, 래티스 기반의 암호서명 복원 방법 및 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101593673B1 true KR101593673B1 (ko) | 2016-02-15 |
Family
ID=55357457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140114173A KR101593673B1 (ko) | 2014-08-29 | 2014-08-29 | 래티스 기반의 암호서명 생성 방법 및 장치, 래티스 기반의 암호서명 복원 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101593673B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190058834A (ko) * | 2017-11-22 | 2019-05-30 | 서울대학교산학협력단 | 패리티 검사 행렬에 기초한 오류 복원 기법을 이용하는 전자 서명 장치 및 방법 |
CN110990767A (zh) * | 2019-11-29 | 2020-04-10 | 华中科技大学 | 一种应用于格密码体制的可重构数论变换单元和方法 |
WO2021107515A1 (en) * | 2019-11-28 | 2021-06-03 | Seoul National University R&Db Foundation | Identity-based encryption method based on lattices |
-
2014
- 2014-08-29 KR KR1020140114173A patent/KR101593673B1/ko active IP Right Grant
Non-Patent Citations (1)
Title |
---|
Kee Sung Kim 외 1인, Springer-Verlag Berlin Heidelberg 2014, "Efficient verifiably encrypted signatures from lattices" (2014.01.11. 공개) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190058834A (ko) * | 2017-11-22 | 2019-05-30 | 서울대학교산학협력단 | 패리티 검사 행렬에 기초한 오류 복원 기법을 이용하는 전자 서명 장치 및 방법 |
KR102001407B1 (ko) | 2017-11-22 | 2019-07-18 | 서울대학교산학협력단 | 패리티 검사 행렬에 기초한 오류 복원 기법을 이용하는 전자 서명 장치 및 방법 |
WO2021107515A1 (en) * | 2019-11-28 | 2021-06-03 | Seoul National University R&Db Foundation | Identity-based encryption method based on lattices |
CN110990767A (zh) * | 2019-11-29 | 2020-04-10 | 华中科技大学 | 一种应用于格密码体制的可重构数论变换单元和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210367783A1 (en) | Matching system, method, apparatus, and program | |
US9860060B2 (en) | Information processing method, computer-readable recording medium, and information processing apparatus | |
JP6488847B2 (ja) | リレーショナル暗号化 | |
JP6459658B2 (ja) | 暗号処理装置、暗号処理方法、および暗号処理プログラム | |
CN103414690B (zh) | 一种可公开验证云端数据持有性校验方法 | |
JP6421576B2 (ja) | 暗号処理装置、暗号処理方法、及び暗号処理プログラム | |
Yasuda et al. | New packing method in somewhat homomorphic encryption and its applications | |
JP2014126865A (ja) | 暗号処理装置および方法 | |
JP6931247B2 (ja) | 暗号文照合システム、方法、およびプログラム | |
US20150195090A1 (en) | Encrypted data verification system, method and recording medium | |
Takahashi et al. | A signature scheme with a fuzzy private key | |
CN104219047A (zh) | 一种签名验证的方法及设备 | |
JP6738061B2 (ja) | 暗号文照合システム、方法、および記録媒体 | |
Shankar et al. | Improved multisignature scheme for authenticity of digital document in digital forensics using edward‐curve digital signature algorithm | |
Ganeshkumar et al. | Generating a digital signature based on new cryptographic scheme for user authentication and security | |
CN104038493A (zh) | 无双线性对的云存储数据安全审计方法 | |
US10951404B1 (en) | Methods and systems for digital message encoding and signing | |
EP2991265B1 (en) | Encrypted text matching system, method and program | |
KR101593673B1 (ko) | 래티스 기반의 암호서명 생성 방법 및 장치, 래티스 기반의 암호서명 복원 방법 및 장치 | |
EP2991266B1 (en) | Encrypted text matching system, method, and computer readable medium | |
KR101523053B1 (ko) | 래티스 기반 증명가능암호 서명 시스템 및 방법 | |
JP7276423B2 (ja) | 暗号システム、鍵生成装置、鍵生成方法、鍵生成プログラム、および準同型演算装置 | |
KR102315560B1 (ko) | 랜덤오라클 모델에서 공개키 암호로부터 동등성테스트가 가능한 공개키 암호로의 변환 기술 | |
Adams et al. | Digital signatures for mobile users | |
KR102763881B1 (ko) | 생체 인식 인증 보안 강화를 위한 다중 장치의 활용 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140829 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20150721 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: 20151224 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160203 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160204 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190201 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190201 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20201231 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20231226 Start annual number: 9 End annual number: 9 |