【技术实现步骤摘要】
隐私计算方法以及装置、电子设备、存储介质
[0001]本申请涉及软件工程
,具体而言,涉及一种隐私计算方法以及装置、电子设备、存储介质。
技术介绍
[0002]可信执行环境(TEE),包括intel的SGX,AMD的SEV等,能保证程序在受保护的环境下运行,实现代码无法被窜改,中间变量无法被获取这两个基本目标。其设计原理为在CPU电路这一层加入了对受保护内存访问的权限判断。
[0003]传统的隐私计算场景中存在着如下的问题:假设有一个数据提供方(乙方)其拥有原始数据;以及一个数据分析方(甲方),其需求乙方的原始数据在某特定分析程序上的执行结果。隐私计算的场景要求乙方的原始数据不会发生泄露,甲方仅能获得原始数据在分析程序上的执行结果,从而有效的保护了隐私。
[0004]针对相关技术中无法较好地实现隐私计算的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本申请的主要目的在于提供一种隐私计算方法以及装置、电子设备、存储介质,基于区块链和可信执行环境解决隐私计算的问题。
...
【技术保护点】
【技术特征摘要】
1.一种隐私计算方法,其特征在于,所述方法包括:通过第二用户在可信执行环境中计算原始数据的哈希值h
Data
、公钥P
t
以及所述公钥P
t
的可信证明proof,并且将所述哈希值h
Data
、所述公钥P
t
以及所述可信证明proof发布至链上的智能合约;通过第一用户生成一对临时非对称秘钥,包括公钥记为P
a
、私钥记为S
a
;当所述第一用户向所述智能合约发起交易请求时,将用于支付隐私计算的数字资产存入所述智能合约,并且向所述智能合约发送预设信息;所述第二用户在可信执行环境中根据所述交易请求,从所述智能合约中获取所述预设信息,并进行隐私计算;通过所述智能合约验证所述第二用户提交的隐私计算结果;如果验证通过,则所述第二用户获取所述用于支付隐私计算的数字资产,同时所述第一用户获得所述隐私计算结果。2.根据权利要求1所述的方法,其特征在于,所述预设信息中包括:所述公钥P
a
;第一用户需要第二用户执行的数据分析程序的哈希值h
Alg
;第一用户需求的原始数据哈希值h
data
;执行数据分析程序所需的参数para;c=Enc(P
t
,S
a
),其表示用所述公钥P
t
对私钥S
a
进行加密;s=Sign(S
a
,h
Alg
),其表示用所述私钥S
a
对h
Alg
进行签名。3.根据权利要求2所述的方法,其特征在于,所述第二用户在可信执行环境中根据所述交易请求,从所述智能合约中获取所述预设信息,并进行隐私计算,包括:所述第二用户在可信执行环境中,根据所述交易请求,从所述智能合约中获取所述预设信息中的所述h
Alg
、所述h
data
、所述P
a
、所述para、所述c、所述s,并输入至所述通过所述h
Alg
确定的数据分析程序;同时,将所述链上的哈希值h
Data
所对应的原始数据data输入至所述数据分析程序中。4.根据权利要求2所述的方法,其特征在于,所述隐私计算包括:采用私钥S
t
解密所述c还原出S
a
=Dec(S
t
,c);根据所述哈希值...
【专利技术属性】
技术研发人员:范学鹏,曾驭龙,王宸敏,汤载阳,
申请(专利权)人:北京熠智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。