[发明专利]一种可信执行的混合信任多方计算系统有效
申请号: | 202210300228.7 | 申请日: | 2022-03-24 |
公开(公告)号: | CN114785554B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 宁建廷;吴鹏飞;侯慧莹 | 申请(专利权)人: | 福建师范大学 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/08;H04L9/16 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊;薛金才 |
地址: | 350117 福建省福州市闽*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可信 执行 混合 信任 多方 计算 系统 | ||
1.一种可信执行的混合信任多方计算系统,其特征在于包括步骤:
步骤S101:首先用户分为以下两类,完全信任TEE和部分信任TEE;
步骤S102:如果用户完全信任TEE,则执行步骤S1021-步骤S1023:
步骤S1021:用户C与服务器Si在服务器的“飞地”区域商议出一个会话密钥,Si代表第i个服务器;
步骤S1022:用户C使用会话密钥加密数据,并将密文发送给服务器Si;
步骤S1023:服务器Si使用会话密钥解密得到数据,并计算函数值;
步骤S103:如果用户部分信任TEE,则执行步骤S1031-步骤S1034:
步骤S1031:用户C与在服务器Si的“飞地”区域,共享一个私钥;
步骤S1032:服务器Si对其数据计算一个函数值;
步骤S1033:用户C在本地计算一个函数值;
步骤S1034:如果为两方计算,用户C与服务器Si共同计算出一个函数值作为输出;如果为多方计算,则多个服务器分别输出其对应部分,之后用户C整合所有输出,生成最终输出的函数值;
所述步骤S102中具体包括:
步骤S1021:用户C与服务器Si商议会话密钥k具体包括:如果用户完全信任TEE,用户C与服务器Si在服务器的“飞地”区域商议出一个会话密钥k←${0,1}K,K表示安全参数,k←${0,1}K表示从会话密钥的取值空间里独立均匀选取一个数;
步骤S1022:具体包括:用户C使用会话密钥k的加密数据αi,并将生成的密文发送给服务器Si;
步骤S1023:具体包括:服务器Si使用会话密钥k解密得到数据αi,并计算函数值其中表示为在密钥αi下的一个随机函数,←表示将函数值赋值给Ri,Ri表示对第i个数据库Di计算得到的中间结果;
步骤S1031:用户C与服务器Si商议会话密钥k具体包括:如果用户部分信任TEE,用户C与在服务器Si的“飞地”区域,共享一个私钥k←${0,1}K;
步骤S1032:具体包括:服务器Si在其“飞地”区域对数据计算一个函数值Ci←F1(k,Di),F1表示需要密钥作为输入的函数,Di表示第i个数据库,←表示将函数值F1(k,Di)赋值给Ci,Ci表示为对数据库Di处理后的函数值;
步骤S1033:具体包括:用户C在本地计算一个函数值ci←F1(k,αi),其中F1表示需要密钥作为输入的函数,αi为加密数据,←表示将函数值F1(k,αi)赋值给ci,ci表示为对加密数据αi处理后的函数值;
步骤S1034:具体包括:如果为两方计算,用户C与服务器Si共同参与一个两方计算,并计算出一个函数值Ri←F2(ci,Ci)作为输出,其中F2为不需要密钥作为输入的函数,ci表示为对加密数据αi处理后的函数值,Ci表示为对数据库Di处理后的函数值,←表示将函数值F2(ci,Ci)赋值给Ri,Ri为对加密数据和数据库处理后的函数值计算得到的数值;如果为多方计算,则多个服务器S1,...,Sm,Si表示S1至Sm的其中之一,共同参与一个安全多方计算协议,并得到输出(O1,...,Om)←g(1K,R1,...,Rm),其中Ri←F2(ci,Ci),i∈{1,...,m},其中Oi表示为服务器Si所对应的输出,Oi表示O1至Om的其中之一;之后,服务器Si将其对应的输出Oi发送给用户C;最后,用户C整合所有输出,生成最终输出的函数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210300228.7/1.html,转载请声明来源钻瓜专利网。