[发明专利]基于国产密码算法的隐私保护集合交集获取方法及装置有效
申请号: | 202210271926.9 | 申请日: | 2022-03-18 |
公开(公告)号: | CN114640444B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 黄海;关志博;孙迎港;于斌;马超;刘志伟 | 申请(专利权)人: | 哈尔滨理工大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30 |
代理公司: | 哈尔滨市晨晟知识产权代理有限公司 23219 | 代理人: | 刘文权 |
地址: | 150006 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 国产 密码 算法 隐私 保护 集合 交集 获取 方法 装置 | ||
1.一种基于国产密码算法的隐私保护集合交集获取方法,包括以下步骤:
S1发起方选择椭圆曲线参数、生成私钥、使用椭圆曲线参数将私钥与椭圆曲线参数中所选点G做标量乘法生成公钥,并将所述椭圆曲线参数及公钥发给参与方;
S2参与方将参与方的用户数据id值,使用SM3进行加密,并生成用来加盲扰动的随机数,使用发起方选择的椭圆曲线参数将公钥与加密后的参与方的用户数据id值、随机数做标量乘法加密生成椭圆曲线上点YAi,构建出参与方映射表一(UAi——YAi),将点YAi发送给发起方;所述参与方的用户数据id值为表示参与方用户唯一身份标识的值;
S3发起方对发起方的用户数据id值,使用SM3进行加密,使用发起方选择的椭圆曲线参数将公钥与加密的发起方的用户数据id值、私钥做标量乘法进行加密生成椭圆曲线上点,并且再次使用SM3对加密后点进行加密生成加密点DBj,构建发起方映射表(UBj——DBj),将点DBj发送给参与方;所述发起方的用户数据id值为表示发起方用户唯一身份标识的值;
发起方使用椭圆曲线参数将加密点YAi与私钥做标量乘法加密生成新的椭圆曲线点ZAi,构建参与方映射表二(YAi——ZAi),将点ZAi返回给参与方;
S4参与方对新的椭圆曲线点ZAi进行去盲处理生成新的椭圆曲线点WAi,构建参与方映射表三(ZAi——WAi),并再次使用SM3对点WAi进行加密生成新的点DAi,构建参与方映射表四(WAi——DAi);将参与方加密点DAi的集合与发起方加密点DBj的集合进行求交集运算,得到参与方与发起方共有点的交集结果下标值Key;根据交集结果中的Key值,查找到对应的明文UAi集合,将发起方的交集结果下标值Key值发送给发起方;
S5发起方获取发起方的交集结果下标值Key值,并查找所述交集结果的明文UBj集合。
2.根据权利要求1所述的方法,其特征在于,所述发起方选择椭圆曲线参数、生成私钥、使用椭圆曲线参数将私钥与椭圆曲线参数中所选点G做标量乘法生成公钥,具体为:
S11发起方在有限域上选择椭圆曲线的参数,包括:选择有限域Fp的规模p;选择椭圆曲线E(Fp)方程的两个元素a,b∈Fp;选择E(Fp)上的基点G=(XG,YG)(G≠O),其中XG和YG是Fp中的2个元素;生成G的阶n;
S12发起方生成随机数私钥dB∈[2……n-1];
S13发起方使用椭圆曲线参数将私钥与椭圆曲线上所选点G做标量乘法生成公钥PB=[dB]G,将PB、G至参与方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨理工大学,未经哈尔滨理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210271926.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:衣物处理装置
- 下一篇:医疗零件的高精度加工装置