CN109981254B - 一种基于有限李型群分解问题的微型公钥加解密方法 - Google Patents

一种基于有限李型群分解问题的微型公钥加解密方法 Download PDF

Info

Publication number
CN109981254B
CN109981254B CN201910257441.2A CN201910257441A CN109981254B CN 109981254 B CN109981254 B CN 109981254B CN 201910257441 A CN201910257441 A CN 201910257441A CN 109981254 B CN109981254 B CN 109981254B
Authority
CN
China
Prior art keywords
exp
public key
ciphertext
message
computing
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
Application number
CN201910257441.2A
Other languages
English (en)
Other versions
CN109981254A (zh
Inventor
韩嵩
洪海波
赵帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Gongshang University
Original Assignee
Zhejiang Gongshang University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhejiang Gongshang University filed Critical Zhejiang Gongshang University
Priority to CN201910257441.2A priority Critical patent/CN109981254B/zh
Publication of CN109981254A publication Critical patent/CN109981254A/zh
Application granted granted Critical
Publication of CN109981254B publication Critical patent/CN109981254B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic 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/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key 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/0825Key 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 asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种基于有限李型群分解问题的微型公钥加密方法。本发明首先由密钥生成中心生成***主公私钥对。然后在加密阶段:加密方A利用公钥对消息m进行加密,获得密文C。最后在解密阶段:接收方利用私钥对密文C进行解密得到消息m。本发明具有抵抗Shor等量子算法攻击的能力,也提供了在后量子时代设计安全高效密码***的理论基础。

Description

一种基于有限李型群分解问题的微型公钥加解密方法
技术领域
本发明涉及一种微型公钥加密方法,具体是一种基于有限李型群分解问题的微型公钥加解密方法。
背景技术
密码技术是信息安全的核心技术,是网络空间安全的基石,随着互联网的普及和信息技术的迅猛发展,密码学的重要性日益凸显。早期的密码学仅用于军事外交等少数机要通信的应用场景,所使用的密码算法也主要集中于流密码等对称密码算法。直到1976年,Diffie和Hellman在《密码学的新方向》中首次提出了公钥密码的思想,开启了密码学的新时代。
经过40余年的发展,公钥密码算法取得了巨大成功,诸多代表性算法(如RSA加密算法、Diffie-Hellman密钥交换协议、ECDSA签名算法)相继问世且被广泛应用于我们的现实生活中,保障着我们的数据财产安全和个人隐私。然而随着量子计算理论的发展,一些经典(图灵机)模型下的困难问题被发现在量子计算模型下可以被有效求解,如Shor算法能够在量子模型下多项式时间内解决经典的离散对问题和大整数分解问题。换而言之,一旦有足够规模的量子计算机诞生,这将给现有的公钥密码体系带来灾难性的后果。因此,寻找部署在经典计算机上可抵抗量子攻击的新型密码学工具并设计安全的抗量子密码***成为密码学家和数学家共同关注的热点和难点问题。
发明内容
本发明针对现有技术的不足,提供了一种基于有限李型群分解问题的微型公钥加解密方法。
本发明解决技术问题所采取的技术方案为:
步骤1)密钥生成中心生成***主公私钥对,具体是:
输入安全参数κ,输出公钥pk=(G,M,Π,Φ,Ψ,R,T,expxR.expyT)和私钥sk=(expxR,expyT),其中p是大素数,M是定义在有限域Zp上的n阶所有矩阵构成的半群,G是阶数为n的一般线性群;R,T∈是两个幂零矩阵,x和y是Zp中两个随机元素,使用后安全销毁;Π,Φ,Ψ分别是三个安全的密码哈希函数:
Π:{0,1}l→Zp×Zp
Φ:G→{0,1}l
Ψ:G×G→{0,1}l
l是消息的比特长度。
步骤2)加密阶段:加密方A利用公钥对消息m进行加密,获得密文C,具体是:
对于任意消息m∈{0,1}l,输入公钥pk=(G,M,Π,Φ,Ψ,R,T,expxR.expyT),通过下面步骤输出密文C=(D,E):
计算
Figure GDA0003581314430000021
xr和yr是Zp中两个随机元素;
计算
Figure GDA0003581314430000022
计算
Figure GDA0003581314430000023
计算
Figure GDA0003581314430000024
计算
Figure GDA0003581314430000025
步骤3)解密阶段:接收方利用私钥对密文C进行解密得到消息m,具体是:
对于密文C=(D,E),输入私钥sk=(expxR,expyT),通过下面的步骤输出相应明文:
计算C′=expxR·D·expyT
计算
Figure GDA0003581314430000026
计算
Figure GDA0003581314430000027
计算
Figure GDA0003581314430000028
输出m=m′。
本发明产生的有益效果是:本发明类比Boyen的方案(Asiacrypt2007),并结合有限李型群非交换分解(NAF)问题提出了一个在随机预言模型下IND-CCA安全的微型公钥加密方案。本发明涉及有限李型群公钥密码体制的设计与实现,困难假设是有限李型群上的非交换分解问题,新方法能达到经典公钥密码体制所要求的IND-CCA安全,且具有抵抗现有量子算法攻击的能力。
具体实施方式
为使本发明的目的、技术方案及优点更加清晰,以下结合实施例,对本发明进行进一步的详细说明。
本发明提出了一种基于有限李型群非交换分解问题的微型公钥加解密方法,下面给出具体描述。
符号及定义
Figure GDA0003581314430000031
Figure GDA0003581314430000041
本实施例具体步骤如下:
1.***建立:输入安全参数k,KGC(密钥生成中心)选择一个大素数p,Zp中两个随机元素x和y以及两个幂零矩阵R,T∈M=Mn(p),满足CG(R)=R和CG(T)=T,计算用户B的私钥:sk=(expxR,expyT);定义三个密码学哈希函数为:Π:{0,1}l→Zp×Zp,Φ:G→{0,1}l,Ψ:G×G→{0,1}l,l是消息的比特长度,计算用户B的公钥:pk=(G,M,Π,Φ,Ψ,R,T,expxR.expyT),G=GLn(p)是阶数为n的一般线性群;p=Θ(2κ),
Figure GDA0003581314430000042
KGC把私钥发给用户B。
2.加密阶段:用户A获取用户B的公钥pk=(G,M,Π,Φ,Ψ,R,T,expxR.expyT),并用B的公钥对消息m进行加密,把密文C=(D,E)传送给用户B。用户A首先从Zp中选取xr和yr两个随机元素,计算
Figure GDA0003581314430000043
然后利用哈希函数Ψ和Π计算
Figure GDA0003581314430000044
再利用矩阵指数计算
Figure GDA0003581314430000045
和密文对第一个分量
Figure GDA0003581314430000046
最后利用哈希函数Ψ对消息进行加密得到密文最后一个分量:
Figure GDA0003581314430000047
3.解密阶段:用户B接收到密文C=(D,E)后,用自己的私钥sk=(expxR,expyT)对密文进行解密,获得相应明文m。用户B首先计算C=expxR·D·expyT;然后利用哈希函数Ψ和Π计算
Figure GDA0003581314430000048
然后计算
Figure GDA0003581314430000049
最后利用哈希函数Φ计算
Figure GDA00035813144300000410
输出m=m'。
本发明提出了一种基于李理论的新型公钥加密方法;该方法在随机预言模型中被证明是IND-CCA安全的。该方法具有抵抗Shor等量子算法攻击的能力,也提供了在后量子时代设计安全高效密码***的理论基础。

Claims (1)

1.一种基于有限李型群分解问题的微型公钥加解密方法,其特征在于该方法包括以下步骤:
步骤1)密钥生成中心生成***主公私钥对,具体是:
输入安全参数κ,输出公钥pk=(G,M,Π,Φ,Ψ,R,T,expxR.expyT)和私钥sk=(expxR,expyT),其中p是大素数,M是定义在有限域Zp上的n阶所有矩阵构成的半群,G是阶数为n的一般线性群;R,T是两个幂零矩阵,x和y是Zp中两个随机元素,使用后安全销毁;Π,Φ,Ψ分别是三个安全的密码哈希函数:
Π:{0,1}l→Zp×Zp
Φ:G→{0,1}l
Ψ:G×G→{0,1}l
l是消息的比特长度;
步骤2)加密阶段:加密方A利用公钥对消息m进行加密,获得密文C,具体是:
对于任意消息m∈{0,1}l,输入公钥pk=(G,M,Π,Φ,Ψ,R,T,expxR.expyT),通过下面步骤输出密文C=(D,E):
计算
Figure FDA0003581314420000011
xr和yr是Zp中两个随机元素;
计算
Figure FDA0003581314420000012
计算
Figure FDA0003581314420000013
计算
Figure FDA0003581314420000014
计算
Figure FDA0003581314420000015
步骤3)解密阶段:接收方利用私钥对密文C进行解密得到消息m,具体是:
对于密文C=(D,E),输入私钥sk=(expxR,expyT),通过下面的步骤输出相应明文:
计算C′=expxR·D·expyT
计算
Figure FDA0003581314420000021
计算
Figure FDA0003581314420000022
计算
Figure FDA0003581314420000023
输出m=m′。
CN201910257441.2A 2019-04-01 2019-04-01 一种基于有限李型群分解问题的微型公钥加解密方法 Active CN109981254B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910257441.2A CN109981254B (zh) 2019-04-01 2019-04-01 一种基于有限李型群分解问题的微型公钥加解密方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910257441.2A CN109981254B (zh) 2019-04-01 2019-04-01 一种基于有限李型群分解问题的微型公钥加解密方法

Publications (2)

Publication Number Publication Date
CN109981254A CN109981254A (zh) 2019-07-05
CN109981254B true CN109981254B (zh) 2022-09-27

Family

ID=67082195

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910257441.2A Active CN109981254B (zh) 2019-04-01 2019-04-01 一种基于有限李型群分解问题的微型公钥加解密方法

Country Status (1)

Country Link
CN (1) CN109981254B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110545179A (zh) * 2019-08-29 2019-12-06 中芯昊月(深圳)科技控股有限公司 基于r-lwe的ntru加密方法及其安全性证明方法
CN110838915B (zh) * 2019-11-04 2021-09-21 浙江工商大学 一种前向安全密钥聚合的云存储数据共享方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003013052A1 (en) * 2001-07-27 2003-02-13 Korea Advanced Institute Of Science And Technology Cryptosystems based on non-commutatity
CN107911209A (zh) * 2017-12-28 2018-04-13 深圳大学 建立抗量子计算攻击的安全性公钥密码的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003013052A1 (en) * 2001-07-27 2003-02-13 Korea Advanced Institute Of Science And Technology Cryptosystems based on non-commutatity
CN107911209A (zh) * 2017-12-28 2018-04-13 深圳大学 建立抗量子计算攻击的安全性公钥密码的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Lie group classification of the N-th-order nonlinear evolution equations;《Science China(Mathematics)》(第12期);第2553-2571页 *

Also Published As

Publication number Publication date
CN109981254A (zh) 2019-07-05

Similar Documents

Publication Publication Date Title
CN108173639B (zh) 一种基于sm9签名算法的两方合作签名方法
US7865730B2 (en) Bcencryption (BCE)—a public-key based method to encrypt a data stream
US8670563B2 (en) System and method for designing secure client-server communication protocols based on certificateless public key infrastructure
CN110535626B (zh) 基于身份的量子通信服务站保密通信方法和***
Sengupta et al. Message mapping and reverse mapping in elliptic curve cryptosystem
CN110851845A (zh) 一种轻量级单用户多数据的全同态数据封装方法
CN114268439A (zh) 一种基于格的身份基认证密钥协商方法
CN109981254B (zh) 一种基于有限李型群分解问题的微型公钥加解密方法
CN113132104A (zh) 一种主动安全的ecdsa数字签名两方生成方法
CN111355578B (zh) 一种具有双监管方的公钥加密解密方法及***
CN115361109B (zh) 一种支持双向代理重加密的同态加密方法
Gobi et al. A comparative study on the performance and the security of RSA and ECC algorithm
CN115834038A (zh) 基于国家商用密码算法的加密方法及装置
JP2000047581A (ja) 暗号化方法,暗号化・復号装置及び暗号通信システム
US20230216659A1 (en) Method for processing encrypted data
Kester A public-key exchange cryptographic technique using matrix
Bali Comparative study of private and public key cryptography algorithms: A survey
Mathur et al. A Modified RSA Approach for Encrypting and Decrypting Text and Images Using Multi-Power, Multi Public Keys, Multi Prime Numbers and K-nearest Neighbor Algorithm
CN116781243B (zh) 一种基于同态加密的不经意传输方法、介质及电子设备
CN113904777B (zh) 一种基于sm2数字签名算法的签密方法
Memon et al. Randomized text encryption: A new dimension in cryptography
CN114362926B (zh) 基于密钥池的量子保密通信网络密钥管理通信***及方法
CN110535873B (zh) 应用于数据协同加密***的加密方法、解密方法
Prabu et al. Ultra secure secret communication by crypto stegano techniques for defence applications
AlSa'deh et al. A-RSA: augmented RSA

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant