公钥可否认加密方法及系统.pdf
《公钥可否认加密方法及系统.pdf》由会员分享,可在线阅读,更多相关《公钥可否认加密方法及系统.pdf(21页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010539354.9 (22)申请日 2020.06.14 (71)申请人 西安电子科技大学 地址 710071 陕西省西安市太白南路2号西 安电子科技大学 (72)发明人 陈晓峰曹艳梅沈珺袁浩然 (74)专利代理机构 西安长和专利代理有限公司 61227 代理人 何畏 (51)Int.Cl. H04L 9/30(2006.01) H04L 9/08(2006.01) H04L 29/06(2006.01) (54)发明名称 一种公钥可否认加密方法及系统 (57)摘要 本。
2、发明属于公钥加密技术领域, 公开了一种 公钥可否认加密方法及系统, 包括: 建立解密可 控的公钥加密方案PKECD方案, 用于生成可解密 和不可解密的密文, 将可解密的密文否认成不可 解密的密文; 从函数族中随机选取一个函数f, 用 于将随机字符串映射成其某个比特1的位置; 输 入公钥, 真实和伪造的消息以及随机数, 调用函 数f和PKECD中的加密算法生成密文; 输入私钥 和密文, 调用PKECD中的解密算法, 输出解密结 果, 调用函数f, 输出真实传输的消息; 当发送方 受到胁迫时, 输入公钥, 真实的消息, 加密的随机 数和伪造的消息, 调用函数f和PKECD中的伪造 算法, 输出伪造。
3、的随机数, 将其和伪造的消息一 起发送给胁迫方。 本发明支持一次多比特消息的 加密, 实现了(n)的可否认性。 权利要求书3页 说明书15页 附图2页 CN 111835516 A 2020.10.27 CN 111835516 A 1.一种公钥可否认加密方法, 其特征在于, 所述公钥可否认加密方法包括: 建立一个解密可控的公钥加密方案PKE-CD方案; 在函数族中随机选取一个函数f; 输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机数发送方调用函数f和 PKE-CD方案中的Encrypt算法, 输出密文c; 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算法。
4、, 输出解密结果, 调用函 数f, 输出真实传输消息m; 当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的消息m , 调用 函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 2.如权利要求1所述的公钥可否认加密方法, 其特征在于, 所述公钥可否认加密方法的 PKE-CD方案包括以下四个算法: KeyGen(1 )是一个密钥生成算法, 输入安全参数 , 输出公私密钥对(pk,sk); Encrypt(pk,m,d,r)是一个加密算法, 输入公钥pk, 消息mM, 标签d0,1和随机数r d, 输出密文c; Decrypt(sk,c)是一个确定的解密算法, 输入。
5、私钥sk和密文c, 如果d1输出消息m, 否 则输出; Fake(pk,m,r,m )是一个伪造算法, 输入公钥pk, 真实传输的消息m, 随机数r1和伪 造的消息m M, 输出r Fake(pk,m,r,m ), 其中r 属于0且满足Encrypt(pk,m ,0,r ) Encrypt(pk,m,1,r)。 3.如权利要求1所述的公钥可否认加密方法, 其特征在于, 所述公钥可否认加密方法的 函数族 对 于 任 意 的 字 符 串 e ( en,en - 1, . . . ,e1) 0 ,1 n , 定 义 函 数 族 4.如权利要求3所述的公钥可否认加密方法, 其特征在于, 所述公钥可否认。
6、加密方法的 输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机数算 法Enc运行如下: 随机选取e(en,en-1,.,e1)Xn, 计算kf(e); 令e (en,en-1,.,ek+1,0,ek-1,.,e1), 计算k f(e ); 当ik, ik 时, 令mkm, mkm , 随机选取rk,rk1, 生成ckEncrypt(pk,mk,1, rk)和ckEncrypt(pk,mk,1,rk); 当1in, ik, ik 时, 随机选取miM,生 成ciEncrypt(pk,mi,ei,ri); 最终输出c(cn,cn-1,.,c1)。 5.如权利要求3所述的公钥可否认加密方法。
7、, 其特征在于, 所述公钥可否认加密方法的 Dec(SK,c): 输入私钥SK和密文c, 算法Dec运行如下: 将密文c解析为cn,cn-1,.,c1, 运行算法Decrypt解密每一个子密文ci, 其中1in。 如果ci是可解密的密文, 输出mi并将其位置i标记为1, 否则输出并将位置i标记为0; 从上一步的结论中接收方获得e(en,en-1,.,e1), 计算kf(e), 获得真实传输的消 权利要求书 1/3 页 2 CN 111835516 A 2 息mmk。 6.如权利要求3所述的公钥可否认加密方法, 其特征在于, 所述公钥可否认加密方法的 输入公钥PK, 真实传输的消息m, 随机数和。
8、伪造的消息m , Fake算 法运行如下: 从随机数中获得e, 计算kf(e); 令e (en,en-1,.,ek+1,0,ek-1,.,e1), 计算k f(e ); 随机选取mkM, 生成rkFake(pk,m,rk,mk); 当1in, ik时, 令mimi, riri, 输出其中中包含e , mi|1in,i k , ri|1in。 7.一种计算机设备, 其特征在于, 所述计算机设备包括存储器和处理器, 所述存储器存 储有计算机程序, 所述计算机程序被所述处理器执行时, 使得所述处理器执行如下步骤: 建立一个解密可控的公钥加密方案PKE-CD方案; 在函数族中选取随机函数f; 输入公钥。
9、PK, 真实传输的消息mM, 伪造的消息m M和随机数发送方调用函数f和 PKE-CD方案中的Encrypt算法, 输出密文c; 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算法, 输出解密结果, 调用函 数f, 输出真实传输消息m; 当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的消息m , 调用 函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 8.一种计算机可读存储介质, 存储有计算机程序, 所述计算机程序被处理器执行时, 使 得所述处理器执行如下步骤: 建立一个解密可控的公钥加密方案PKE-CD方案; 在函数族中选取随机函数f。
10、; 输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机数发送方调用函数f和 PKE-CD方案中的Encrypt算法, 输出密文c; 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算法, 输出解密结果, 调用函 数f, 输出真实传输消息m; 当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的消息m , 调用 函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 9.一种实施权利要求16任意一项所述公钥可否认加密方法的公钥可否认加密系统, 其特征在于, 所述公钥可否认加密系统包括: PKE-CD加密模块, 用于生成可解密或不可解密的密文。
11、; PKE-CD解密模块, 用于解密密文, 对可解密密文输出其对应的加密消息, 对不可解密的 密文输出; PKE-CD伪造模块, 用于将可解密的密文否认成一个不可解密的密文; 函数f计算模块, 用于将随机字符串映射成其某个比特1的位置; 可否认加密模块, 输入公钥、 真实和伪造的消息以及随机数, 调用函数f计算模块和 权利要求书 2/3 页 3 CN 111835516 A 3 PKE-CD加密模块, 输出密文; 可否认解密模块, 输入私钥和密文, 调用PKE-CD解密模块, 输出解密结果, 调用函数f计 算模块, 输出真实传输的消息; 可否认伪造模块, 输入公钥, 真实传输的消息, 加密时用。
12、的随机数和伪造的消息, 调用 函数f计算模块和PKE-CD伪造模块, 输出伪造的随机数。 10.一种通信数据隐私保护终端, 其特征在于, 所述通信数据隐私保护终端搭载权利要 求9所述的公钥可否认加密系统。 权利要求书 3/3 页 4 CN 111835516 A 4 一种公钥可否认加密方法及系统 技术领域 0001 本发明属于公钥加密技术领域, 尤其涉及一种公钥可否认加密方法及系统。 背景技术 0002 目前, 在被动窃听敌手存在的场景中, 加密技术可以保护通信数据的隐私。 然而, 在某些场景中, 可能会存在胁迫问题, 例如, 假设Eve经常使用公钥加密方案传输一些机密 消息, 如果Eve不幸。
13、被捕, 此时, Eve可能会受到威胁, 要求其揭露被截获密文所对应的明文 以及加密明文消息时使用的随机数。 在这种情况发生时, 有没有办法可以让Eve在不泄露真 实传输消息的情况下遵守胁迫方的要求呢? 1997年, Canetti等人提出了可否认加密技术, 为上述问题提供了一个可行的解决方法。 粗略地说, 可否认加密允许发送方(或接收方或双 方)通过伪造一个假的随机数(可能是加密时或密钥生成时所需的一些参数)不可察觉地将 传输的密文打开成另一个消息。 从上述描述可以看出, 可否认加密具有一种有趣的特性, 称 为可否认性。 可否认加密在一些场景中具有广泛的应用, 如用于设计不可胁迫(或无收据) 。
14、的选举方案、 拍卖方案和密钥托管等, 还可以用于构造通用的不可胁迫的多方计算协议和 自适应安全多方协议。 0003 在过去的二十年中, 已经有一些关于可否认加密的工作。 Canetti等人提出可否认 加密概念的同时也描述了两种可否认加密的模型。 一种称为完全可否认模型, 在这个模型 中, 通信双方始终运行指定的算法, 且当受到胁迫时, 可以对其传输的消息进行否认。 另一 种是一个较弱的模型, 称为多分布可否认模型, 在这个模型中, 通信双方运行备用的密钥生 成算法和加密算法, 事后, 双方令人信服地声称他们使用指定的算法传输了不同的消息。 Canetti等人在最初的工作中也给出了在不同模型中的。
15、可否认加密方案, 其中完全可否认 模型中的方案称为party方案, 然而方案要实现高的可否认性密文扩展严重。 Klonowski等 人提高了Canetti等人多分布模型中可否认加密方案的可否认性, 此外, 他们还基于 ElGamal加密给出了一个接收方接可否认加密方案, 但此方案需要双方预先共享秘密信息。 Ibrahim在多分布的可否认模型中基于二次剩余假设提出了单比特和多比特的发送方可否 认加密方案。 对于单比特加密的方案, 可以看作是Canetti等人方案的具体实现。 而对于多 比特加密的方案而言, 仅在加密几比特时是有效的, 并且其伪造的消息可能没有意义。 在之 后的工作中, 他基于Me。
16、diated RSA和不经意传输(OT)协议提出了一个接收方可否认加密方 案。 但由于Mediated PKI的局限性和OT协议的复杂性, 使得方案在实用性和效率上是不切 实际的。 2011年, O Neill等人在多分布的可否认模型中设计了第一个非交互的双方可否认 加密, 实现了可忽略的可否认性。 Bendlin等人表明在完全可否认的模型中任何非交互的公 钥接收方可否认(或双方否认)加密方案的可否认性不会比多项式的可否认性更好。 D rmuth等人在完全可否认的模型中提出了一种发送方可否认的加密方案, 具有可忽略的可 否认性, 但该方案已被证明是不安全的。 2014年, Sahai等人在完全。
17、可否认的模型中基于不 可分区分混淆(iO)提出第一个具有可忽略的可否认性的发送方可否认加密方案。 2018年, Canetti等人也利用iO在完全可否认的模型中构造了一个具有可忽略的可否认性的交互式 说明书 1/15 页 5 CN 111835516 A 5 双方可否认加密方案。 但是, 目前iO还没有一个高效实现方法, 这意味着以上两个完全可否 的加密方案仅具有理论意义。 目前, 一些已知的多分布可否认模型中的方案可以在实践中 实施, 但是它们中的备用算法可能会导致一些问题: 如误用、 怀疑和协商等。 因此, 为了获得 更安全的保证, 应使用完全可否认加密方案。 但据我们所知, 在完全可否认。
18、的模型中设计一 个实用的公钥可否认加密方案仍然是一个有趣的挑战。 0004 通过上述分析, 现有技术存在的问题及缺陷为: 在多分布的可否认模型中的一些 方案可以在实践中实施, 但模型中存在备用的加密算法和密钥生成算法可能会导致误用、 怀疑和协商等问题。 所以为了获得更安全的保证, 应使用完全可否认模型中的方案, 因为该 模型中的方案总是运行指定的算法。 然而, 目前在完全可否认的模型中方案不具有实用性, 具体来说, 基于iO的构造, 由于iO的复杂低效使得方案不能被实施; 基于半透明集的构造, 实现高的可否认性密文扩展严重。 0005 解决以上问题及缺陷的难度为: 在完全可否认的模型中设计实用。
19、的公钥可否认加 密, 难度在于实现强可否认性的同时降低密文长度。 0006 解决以上问题及缺陷的意义为: 可否认加密算法旨在在胁迫者存在的场景中保护 传输数据的隐私, 设计具有强可否认性低通信开销的方案, 利用可否认加密在实践中实施。 发明内容 0007 针对现有技术存在的问题, 本发明在完全可否认的模型中提供了一种公钥可否认 加密方法及系统。 0008 本发明是这样实现的, 一种公钥可否认加密方法, 所述公钥可否认加密方法包括: 0009 第一步, 建立一个解密可控的公钥加密方案PKE-CD方案; 0010第二步, 在函数族中选取随机函数f; 0011第三步, 输入公钥PK, 真实传输的消息。
20、mM, 伪造的消息m M和随机数发送方 调用函数f和PKE-CD方案中的Encrypt算法, 输出密文c; 0012 第四步, 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算法, 输出解密 结果, 调用函数f, 输出真实传输消息m; 0013第五步, 当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的 消息m , 调用函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 0014 进一步, 所述公钥可否认加密方法中的PKE-CD方案包括以下四个算法: 0015 KeyGen(1 )是一个密钥生成算法, 输入安全参数 , 输出公私密钥对(pk。
21、,sk)。 0016 Encrypt(pk,m,d,r)是一个加密算法, 输入公钥pk, 消息mM, 标签d0,1和随 机数rd, 输出密文c。 0017 Decrypt(sk,c)是一个确定的解密算法, 输入私钥sk和密文c, 如果d1输出消息 m, 否则输出。 0018 Fake(pk,m,r,m )是一个伪造算法, 输入公钥pk, 真实传输的消息m, 随机数r1 和伪造的消息m M, 输出r Fake(pk,m,r,m ), 其中r 属于0且满足Encrypt(pk,m ,0, r )Encrypt(pk,m,1,r) 0019进一步, 所述公钥可否认加密方法的函数族 说明书 2/15 。
22、页 6 CN 111835516 A 6 0020 对 于 任 意 的 字 符 串 e (en,en - 1, . . . ,e1) 0 ,1 n , 定 义 函 数 族 0021进一步, 所述公钥可否认加密方法的输入公钥PK, 真实传输 的消息mM, 伪造的消息m M和随机数算法Enc运行如下: 0022 随机选取e(en,en-1,.,e1)Xn, 计算kf(e); 0023 令e (en,en-1,.,ek+1,0,ek-1,.,e1), 计算k f(e ); 0024 当ik, ik 时, 令mkm, mkm , 随机选取rk,rk1, 生成ckEncrypt(pk, mk,1,rk)。
23、和ckEncrypt(pk,mk,1,rk); 当1in, ik, ik 时, 随机选取miM, 生成ciEncrypt(pk,mi,ei,ri); 最终输出c(cn,cn-1,.,c1)。 0025 进一步, 所述公钥可否认加密方法的Dec(SK,c): 输入私钥SK和密文c, 算法Dec运 行如下: 0026 将密文c解析为cn,cn-1,.,c1, 运行算法Decrypt解密每一个子密文ci, 其中1i n。 如果ci是可解密的密文, 输出mi并将其位置i标记为1, 否则输出并将位置i标记为0。 0027 从上一步的结论中接收方获得e(en,en-1,.,e1), 计算kf(e), 获得。
24、真实传输 的消息mmk。 0028进一步, 所述公钥可否认加密方法的输入公钥PK, 真实传输 的消息m, 随机数和伪造的消息m , Fake算法运行如下: 0029从随机数中获得e, 计算kf(e); 0030 令e (en,en-1,.,ek+1,0,ek-1,.,e1), 计算k f(e ); 0031 随机选取mkM, 生成rkFake(pk,m,rk,mk ); 0032当1in, ik时, 令mimi, riri, 输出其中中包含e , mi|1i n,ik , ri|1in。 0033 本发明的另一目的在于提供一种计算机设备, 所述计算机设备包括存储器和处理 器, 所述存储器存储有。
25、计算机程序, 所述计算机程序被所述处理器执行时, 使得所述处理器 执行如下步骤: 0034 第一步, 建立一个解密可控的公钥加密方案PKE-CD方案; 0035第二步, 在函数族中选取随机函数f; 0036第三步, 输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机数发送方 调用函数f和PKE-CD方案中的Encrypt算法, 输出密文c; 0037 第四步, 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算法, 输出解密 结果, 调用函数f, 输出真实传输消息m; 0038第五步, 当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的 消息。
26、m , 调用函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 0039 本发明的另一目的在于提供一种计算机可读存储介质, 存储有计算机程序, 所述 计算机程序被处理器执行时, 使得所述处理器执行如下步骤: 0040 建立一个解密可控的公钥加密方案PKE-CD方案; 说明书 3/15 页 7 CN 111835516 A 7 0041在函数族中选取随机函数f; 0042输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机数发送方调用函 数f和PKE-CD方案中的Encrypt算法, 输出密文c; 0043 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算。
27、法, 输出解密结果, 调 用函数f, 输出真实传输消息m; 0044当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的消息m , 调用函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 0045 本发明的另一目的在于提供一种实施所述公钥可否认加密方法的公钥可否认加 密系统, 所述公钥可否认加密系统包括: 0046 PKE-CD加密模块, 用于生成可解密或不可解密的密文; 0047 PKE-CD解密模块, 用于解密密文, 对可解密密文输出其对应的加密消息, 对不可解 密的密文输出; 0048 PKE-CD伪造模块, 用于将可解密的密文否认成一个不可解密的密文; 0。
28、049 函数f计算模块, 用于将随机字符串映射成其某个比特1的位置; 0050 可否认加密模块, 输入公钥、 真实和伪造的消息以及随机数, 调用函数f计算模块 和PKE-CD加密模块, 输出密文; 0051 可否认解密模块, 输入私钥和密文, 调用PKE-CD解密模块, 输出解密结果, 调用函 数f计算模块, 输出真实传输的消息; 0052 可否认伪造模块, 输入公钥, 真实传输的消息和加密时用的随机数, 以及伪造的消 息, 调用函数f计算模块和PKE-CD伪造模块, 输出伪造的随机数。 0053 本发明的另一目的在于提供一种通信数据隐私保护终端, 所述通信数据隐私保护 终端搭载所述的公钥可否。
29、认加密系统。 0054 结合上述的所有技术方案, 本发明所具备的优点及积极效果为: 本发明首先提出 了一个解密可控的公钥加密方案PKE-CD方案, 该方案可以生成可解密和不可解密两种密 文, 同时支持将可解密的密文否认成不可解密的密文。 其次定义了一个函数族, 集合中的函 数可以将一个随机字符串映射成字符串中某个比特1的位置。 接着采用上述的方案和函数, 在完全可否认的模型中构造了一个公钥发送方可否认加密方案, 该方案支持一次对多比特 消息进行加密, 实现了 (n)的可否认性, 此外, 与party方案对比, 具有更强的可否认性, 且 加密相同长度的消息时需要更少的通信开销。 附图说明 005。
30、5 为了更清楚地说明本申请实施例的技术方案, 下面将对本申请实施例中所需要使 用的附图做简单的介绍, 显而易见地, 下面所描述的附图仅仅是本申请的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下还可以根据这些附图获得其他的 附图。 0056 图1是本发明实施例提供的公钥可否认加密方法流程图。 0057 图2是本发明实施例提供的公钥可否认加密系统的结构示意图; 0058 图中: 1、 PKE-CD加密模块; 2、 PKE-CD解密模块; 3、 PKE-CD伪造模块; 4、 函数f计算模 说明书 4/15 页 8 CN 111835516 A 8 块; 5、 可否认加密模块。
31、; 6、 可否认解密模块; 7、 可否认伪造模块。 0059 图3是本发明实施例提供的公钥可否认加密方案与party方案的效率对比表格。 具体实施方式 0060 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合实施例, 对本发明 进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并不用于 限定本发明。 0061 针对现有技术存在的问题, 本发明提供了一种公钥可否认加密方法及系统, 下面 结合附图对本发明作详细的描述。 0062 如图1所示, 本发明提供的公钥可否认加密方法包括以下步骤: 0063 S101: 建立一个解密可控的公钥加密方案PKE-CD方案。
32、; 0064S102: 在函数族中选取随机函数f; 0065S103: 输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机数发送方调 用函数f和PKE-CD方案中的Encrypt算法, 输出密文c; 0066 S104: 输入私钥SK和密文c, 接收方调用PKE-CD方案中的Decrypt算法, 输出解密结 果, 调用函数f, 输出真实传输消息m; 0067S105: 当发送方受到胁迫时, 输入公钥PK, 真实传输的消息m, 随机数和伪造的消 息m , 调用函数f和PKE-CD方案中的Fake算法, 输出伪造的随机数 0068 本发明提供的公钥可否认加密方业内的普通技术人员还可以采用。
33、其他的步骤实 施, 图1的本发明提供的公钥可否认加密方法仅仅是一个具体实施例而已。 0069 如图2所示, 本发明提供的公钥可否认加密系统包括: 0070 PKE-CD加密模块1, 用于生成可解密或不可解密的密文; 0071 PKE-CD解密模块2, 用于解密密文, 对可解密密文输出其对应的加密消息, 对不可 解密的密文输出; 0072 PKE-CD伪造模块3, 用于将可解密的密文否认成一个不可解密的密文; 0073 函数f计算模块4, 用于将随机字符串映射成其某个比特1的位置; 0074 可否认加密模块5, 输入公钥、 真实和伪造的消息以及随机数, 调用函数f计算模块 4和PKE-CD加密模。
34、块1, 输出密文; 0075 可否认解密模块, 输入私钥和密文, 调用PKE-CD解密模块2, 输出解密结果, 调用函 数f计算模块4, 输出真实传输的消息; 0076 可否认伪造模块, 输入公钥, 真实传输的消息, 加密时用的随机数和伪造的消息, 调用函数f计算模块4和PKE-CD伪造模块3, 输出伪造的随机数。 0077 下面结合附图对本发明的技术方案作进一步的描述。 0078 本发明支持一次可以对多比特消息进行加密, 同时支持 (n)的可否认性。 首先提 出了一个解密可控的公钥加密方案PKE-CD方案, 该方案可以生成可解密和不可解密两种密 文, 同时支持将可解密的密文否认成不可解密的密。
35、文。 其次定义了一个函数族, 集合中的函 数f可以将一个随机字符串映射成字符串中某个比特1的位置。 采用上述提到的方案和函数 f, 在完全可否认的模型中构造了一个公钥发送方可否认加密方案, 加密时, 发送方输入公 说明书 5/15 页 9 CN 111835516 A 9 钥, 真实和伪造的消息以及随机数, 调用函数f和PKE-CD中的加密算法生成密文; 解密时, 接 收方输入私钥和密文, 调用PKE-CD中的解密算法, 输出解密结果, 接着调用函数f, 输出真实 传输消息的位置, 进而输出真实传输的消息; 当发送方受到胁迫时, 发送方输入公钥, 真实 传输的消息, 加密时用的随机数和伪造的消。
36、息, 调用函数f和PKE-CD方案中的伪造算法, 输 出伪造的随机数, 发送方揭露伪造的消息和伪造的随机数给胁迫方, 胁迫方根据揭露的信 息将伪造的消息识别成真实传输的消息, 从而实现了真实传输消息的隐私保护。 本发明与 party方案相比, 具有更强的可否认性, 且加密相同长度的消息需要更少的通信开销。 0079 1、 预备知识, 介绍了一些符号、 密码学假设, 回顾了公钥 (n)-发送方可否认加密 方案及其安全性要求。 0080 1.1符号 00810,1n表示所有n长的字符串构成的集合, PPT表示概率多项式时间,表示 群,表示群的阶为N,表示群是群的子群。 为了简便, 分别用gh和gx。
37、 表示群中的乘法运算ghmodN和指数运算gxmod(N)。 xy表示将y值赋值给x, xX表示从 集合X中随机选取一个元素x, yA(x)表示输入x, 算法A输出y。 0082 在描述公钥 (n)-发送方可否认加密之前, 首先回顾下 (n)-接近的概念。 0083定义1: ( (n)-接近的), 令和是两个概率分布集合, 令 本发明称分布X和Y是 (n)-接近的, 如果对于任一多项式时间的区分器D和 所有足够大的n有|Pr(D(Xn)1)-Pr(D(Yn)1)| (n)。 0084 如果 (n)是可忽略的, 本发明称分布X和Y是计算上不可区分的。 0085 1.2公钥 (n)-发送方可否认加。
38、密 0086 Canetti等人给出了 (n)-发送方可否认加密的一般定义如下。 0087 定义2: (公钥 (n)-发送方可否认加密), 一个公钥 (n)-发送方可否认加密是一个 4元组的多项式时间算法(Gen,Enc,Dec,Fake), 描述如下: 0088 Gen是一个密钥生成算法, 输入安全参数n, 输出公私密钥对(pk,sk)。 0089 Enc是一个加密算法, 输入公钥pk, 真实传输的消息mM和随机数r, 输出密文c。 0090 Dec是一个解密算法, 输入私钥sk和密文c, 输出消息m。 0091 Fake是一个有效的伪造算法, 输入公钥pk, 真实传输的消息mM, 随机数r。
39、和伪造 的消息m M, 输出r Fake(pk,m,r,m ), r 满足Enc(pk,m ,r )Enc(pk,m,r)。 0092 一个公钥 (n)-发送方可否认加密需要满足下列的性质。 0093 正确性: 接收方的输出不同于发送方的输入的概率是可忽略的。 0094 安全性: 对于任意的m0,m1M, 传输m0和传输m1的通讯是计算上不可区分的。 0095 可否认性: 对于任意的m,m M, 随机数r,r , 令cEnc(pk,m,r), r Fake(pk,m, r,m ), 对于仅有公钥pk的PPT区分器而言, 随机变量(m ,r ,c)和(m ,r ,Enc(pk,m ,r ) 是 。
40、(n)-接近的。 0096 注意当发送方在加密的同时选择了伪造的消息m , 我们称这种方案为提前计划的 可否认加密方案。 0097 1.3困难假设 0098 本发明描述了两个困难假设: 子群成员问题假设和一比特翻转分布假设。 说明书 6/15 页 10 CN 111835516 A 10 0099定义3: (子群成员问题假设), 令是一个有限阿贝尔群, 是其非平凡的子群, 给 定一个随机元素判断x是否属于子群的问题称为子群成员问题。 定义一个打破子 群成员问题的PPT敌手的优势如下: 0100 0101其中表示公开参数。 子群成员问题假设表明对于任意的敌手是可忽 略的。 0102 定义4: (。
41、一比特翻转分布假设), 对于任意的字符串e(en,en-1,.,e1)0,1n, 定义一个函数族选取一个随机定义Xn e|e0,1n,Yn(f)e |e (en,.,ef(e)+1,0,ef(e)-1,.,e1)0,1n,eXn0n; 分布和是 (n)-接近的, 这里的 (n)是一个无穷小量。 0103 这个假设表明, 当n足够大时, 在一个随机的n长字符串中, 仅随机的将某位比特1 修改成0不会影响其随机性。 0104 在这里本发明给出上述函数f的一种实现方法。 首先, 令x是一个n长的字符串, 将x 中比特的位置从右开始标记为1,2,.,n, 用(x,i)来表示x中从右边数第i个1的位置,。
42、 例 如, (11001,2)4, 表示11001中第2个1的位置为4。 然后, 随机选取一个伪随机函数 定义f(x)(x,G(x)mod x ), 其中 x 是字符串x的汉明权重。 易 验证f(x)是PPT可计算的。 0105 2、 解密可控的公钥加密 0106 本发明提出了解密可控的公钥加密(PKE-CD), 其中密文能否解密取决于发送方的 决定。 此外, 本发明还阐述了该加密的安全性需求, 并给出了一个具体的方案。 0107 2.1形式化定义 0108 定义5: (PKE-CD), 解密可控的公钥加密方案(KeyGen,Encrypt,Decrypt, Fake)是一个4元组的多项式时间。
43、算法, 定义如下: 0109 KeyGen(1 )是一个密钥生成算法, 输入安全参数 , 输出公私密钥对(pk,sk)。 0110 Encrypt(pk,m,d,r)是一个加密算法, 输入公钥pk, 消息mM, 标签d0,1和随 机数rd, 输出密文c。 0111 Decrypt(sk,c)是一个确定的解密算法, 输入私钥sk和密文c, 如果d1输出消息 m, 否则输出。 0112 Fake(pk,m,r,m )是一个伪造算法, 输入公钥pk, 真实传输的消息m, 随机数r1 和伪造的消息m M, 输出r Fake(pk,m,r,m ), 其中r 属于0且满足Encrypt(pk,m ,0, 。
44、r )Encrypt(pk,m,1,r)。 0113 2.2安全性需求 0114 PKE-CD必须满足三个安全需求: 正确性、 语义安全和半可否认性。 现在给出形式化 的定义。 0115 定义6: (正确性), 如果对于可解密的密文来说, 接收方的输出与发送方的输入不 同的概率是可忽略的, 且不可解密的密文被解密的概率是可忽略的, 本发明称PKE-CD方案 说明书 7/15 页 11 CN 111835516 A 11 是正确的。 0116 语义安全游戏, 本发明将语义安全游戏描述为敌手和挑战者之间的多阶段游戏: 0117Setup, 挑战者运行算法(pk,sk)KeyGen(1 ), 将公钥。
45、pk发送给敌手 0118Challenge, 输出两个不同的消息m0,m1M, 收到由随机数r1生成的挑战密 文cEncrypt(pk,mb,1,r)。 0119Guess, 输出猜测b 0,1。 0120定义敌手在这场游戏中的优势为: 0121 0122定义7: (语义安全), 在窃听者存在的情况下, 如果对所有的PPT敌手函数 是可忽略的, 本发明称PKE-CD方案是语义安全的。 0123 半可否认性游戏, 本发明将半可否认性游戏描述为敌手和挑战者之间的多阶段游 戏: 0124Setup, 挑战者运行算法(pk,sk)KeyGen(1 ), 将公钥pk发送给敌手 0125Challenge。
46、, 输出两个不同的消息m,m M, 挑战者抛硬币b0,1。 如果b0, 随机选取r 0, 生成c Encrypt(pk,m ,0,r ), 返回(m ,r ,c )给敌手如果b1, 随机选取r1, 生成cEncrypt(pk,m,1,r), r Fake(pk,m,r,m ), 返回(m ,r ,c)给敌 手 0126 Guess, 根据分布X(m ,r ,Encrypt(pk,m ,0,r )|r 0和分布Y(m , r ,Encrypt(pk,m,1,r)|r1,r Fake(pk,m,r,m ), 输出猜测b 0,1。 0127定义敌手在这场游戏中的优势为: 0128 0129定义8: 。
47、(半可否认性), 如果对所有的PPT敌手函数是可忽略的, 本发 明称PKE-CD方案是半可否认的。 0130 如果上述两个分布X和Y是 ( )-接近的, 那么本发明称PKE-CD方案是 ( )-半可否 认的。 0131 2.3一个具体的PKE-CD方案 0132 本发明基于子群成员问题假设给出了一个具体的PKE-CD方案。 0133 KeyGen(1 ): 输入安全参数 , 随机选择两个等长的不同奇素数p和q满足P2N+1 也是一个素数, 其中Npq, 令是一个N阶的乘法群, 选取群的一个随机生成元g, 计算hg q , 定义易知是的 一个p阶 子群 , 算法KeyGen输出公 钥 和私钥sk。
48、(p,q); 0134 Encrypt(pk,m,d,R): 输入公钥pk, 消息mM0,1,2,.,T(集合M是一个整数 集), 标签d0,1和随机数R, 生成密文cgmR; 说明书 8/15 页 12 CN 111835516 A 12 01351.可解密的: Rhr, 其中 01362.不可解密的: R是中的随机元素; 0137 Decrypt(sk,c): 输入私钥sk和密文c, 计算g gp, c cp; 0138 1.可解密的: 给定c cp(gmhr)pgpmgqrp(gp)mg m, 计算c 关于g 的离散对 数, 因为0mT, 所以在O(T)时间内可以用穷举搜索方法找到m或者。
49、在时间内用 Pollard s lambda方法找到m; 01392.不可解密的: 给定c cp(gmR)pg mRp, 其中R是 中的随机元素,所以接收 方从c 中得不到任何信息, 返回; 0140 Fake(pk,m,r,m ): 输入公钥pk, 真实传输的消息m, 随机数r1和伪造的消息 m , 输出伪造的随机数R gmhr/gm0, 之后, 发送方可以声称c是由cgmR 构造的不可 解密的密文。 0141 说明书 9/15 页 13 CN 111835516 A 13 0142 0143 3、 新的公钥发送方可否认加密方案 0144 本发明基于PKE-CD方案和一比特翻转分布假设提出了。
50、一种公钥发送方可否认加 密方案, 然后给出了一个具体的实例。 0145 3.1方案 0146 令(KeyGen,Encrypt,Decrypt,Fake)表示一个PKE-CD方案, M表示方案中的 消息空间, 给定在一比特翻转分布假设中定义的集合Xn, Yn(f)。 0147Gen(1n): 输入安全参数n, 运行算法KeyGen(1 )生成(pk,sk), 随机选择输 出公钥PK(pk,f,n)和私钥SKsk。 0148输入公钥PK, 真实传输的消息mM, 伪造的消息m M和随机 数算法Enc运行如下: 0149 随机选取e(en,en-1,.,e1)Xn, 计算kf(e); 0150 令e。
- 内容关键字: 可否 加密 方法 系统
输液杆的线缆伸缩结构.pdf
环境大气粉尘采样仪.pdf
降低虾苗孵化水中氨氮含量的装置.pdf
高压线圈浇注模具.pdf
反应釜控温系统.pdf
金属锂浇铸装置.pdf
医用输液管加热保温装置.pdf
螺杆钻具清洗装置.pdf
多功能布料收卷装置.pdf
用于图书馆的高处夹持取书装置.pdf
智能化接触网几何参数测量仪.pdf
便携式环境检测仪.pdf
便于安装的防结垢环保矿用管材.pdf
曝气生物滤池除磷装置.pdf
基于睡眠感知的音乐振动理疗仪.pdf
钢板建材加工的激光切割装置.pdf
毫米波被动辐射成像测距装置.pdf
医用分叶球囊.pdf
基于波码通信的分层注水执行装置.pdf
折合型保鲜膜切割滑刀.pdf
注塑件自动化生产设备及其智能调控方法.pdf
书本包装设备.pdf
道路桥梁施工用测量辅助工具.pdf
作物种植地膜拆除装置.pdf
水平放置的可搬运激光稳频腔的安装结构.pdf
气体静压转台的控制方法、装置及气体静压转台.pdf
数据要素处理方法和装置.pdf
用于组装气雾剂产品的组装设备.pdf
老年人用吞咽障碍康复训练设备.pdf
全液晶仪表故障报警存储系统及方法.pdf
木通皂苷D在制备抗骨骼肌萎缩、肌病药物中的应用.pdf
不依赖地图信息的车辆轨迹预测方法.pdf
一种一孔两用的隧洞排水孔结构.pdf
钢管桩围堰结构.pdf
一种生态砌块.pdf
一种铁路桥梁用泄水管.pdf
一种卷帘门的抗风装置.pdf
一种掺有非预应力钢筋的管桩钢筋笼.pdf
大型沉管隧道管段基础.pdf
汽车手套箱开启装置.pdf
城市道路上空花园式电动跃层停车商务楼.pdf
蒸压加气砌块砌窗结构.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf