【技术实现步骤摘要】
一种抗量子计算的多变元比特承诺协议
[0001]本专利技术涉及信息安全领域,特别涉及一种抗量子计算的基于多变元公钥密码技术的比特承诺协议。
技术介绍
[0002]量子计算机是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置,其最直接的应用领域之一就是密码破译。如今,量子计算机的发展速度已经大大超乎了人们的想象,IBM公司于2017年11月对外宣布已成功研发20位量子比特的量子计算机。一旦量子计算机成为现实,现有的基于RSA和ECC等公钥密码技术的信息安全系统将受到摧毁性威胁。因此,研究抗量子计算的公钥密码技术势在必行。
[0003]多变元公钥密码体制因其抗量子计算的特性以及实现效率高的优点成为近几年密码学领域的研究热点之一,它通常利用有限域上一组二次多项式作为公钥映射,它的安全性是基于有限域上多变量二次多项式方程组的难解性。此外,该体制往往不需要特定的密码协处理器,适用于智能卡等资源受限的设备。
[0004]比特承诺是构造密码协议的基础协议之一,它需要解决的问题可概述为如下场景:A需要向B承诺一个预测(可以是一个比特),直到一段时间后才揭示A的预测,在此期间A不能改变自己的预测。比特承诺通常包含三个阶段:准备阶段、承诺阶段和打开阶段。在承诺阶段,B不能得到发送方承诺的比特值,而在打开阶段,A不能改变自己的承诺。比特承诺有很强的的应用背景,如投币协议、网上投标、商业谈判、电子签名与在线游戏等。
[0005]目前,现有的比特承诺协议多采用对称加密函数,单项散列函数,或基于分 ...
【技术保护点】
【技术特征摘要】
1.一种抗量子计算的多变元比特承诺协议,其特征在于,包含三种身份:A为承诺方,B为验证方,TTP为可信第三方。协议分为三个阶段来执行,分别是准备阶段、承诺阶段和打开阶段,其中TTP只参与准备阶段。2.根据权利要求1所述的一种抗量子计算的多变元比特承诺协议,其特征在于,所述的准备阶段仅用于公钥、私钥在承诺方A、验证方B双方第一次通信前的分配或未来通信过程中的更新,如公钥、私钥已分配且无需更新则可跳过此阶段。具体按照以下步骤实施:步骤1.1 由A确定中心映射Q与可逆仿射变换S、T和L中的各个参数,包括:(1)代数结构参数:正整数n和m(n≥m),素数的幂q,有限域F=GF(q);(2)中心映射Q的参数:对任一整数i,1≤i≤m,确定参数:a
i,1,j,k
(1≤j≤n,1≤k≤n)、a
i,2,j
(1≤j≤n)、a
i,3,j
,a
i,4,j
(1≤j≤m)以及a
i,5
,从而确定中心映射w=Q(r,b,y),每个分量定义为(3)可逆仿射变换S、T和L的参数:域F上n+m阶可逆矩阵MAT
S
、m阶可逆矩阵MAT
T
和MAT
L
,以及域F上的向量r0∈F
n
,b0,y0,w0∈F
m
,从而确定仿射变换S、T和L:,从而确定仿射变换S、T和L:,从而确定仿射变换S、T和L:运算符号
·
代表矩阵向量乘法,代表向量的加法。步骤1.2 A将上述参数发给TTP,TTP计算公钥映射P=LoQoU,其中o代表映射的复合,其中U是一个可逆的仿射变换:U(r,b,y)=(S(r,b),T(y))。验证如下性质是否满足:(1)对任一整数i,1≤i≤m,deg(w
i
)=2(deg代表多项式的次数);(2)MAT
S
是域F上n+m阶可逆矩阵,MAT
b
=(a
i,3,j
)
1≤i,...
【专利技术属性】
技术研发人员:邱望洁,王钊,袁波,
申请(专利权)人:苏州鸿链信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。