【技术实现步骤摘要】
一种基于GPU的自适应安全两方计算方法及系统
[0001]本专利技术属于密码学和隐私保护
,具体是涉及一种基于
GPU
的自适应安全两方计算方法及系统
。
技术介绍
[0002]随着大数据和人工智能的发展,数据隐私和安全问题日益成为关注的焦点
。
安全两方计算作为一种有效的隐私保护方案被广泛研究和应用
。
[0003]安全两方计算
(Secure Two
‑
Party Computation
,简称
STPC)
是一种重要的密码学技术,用于在不暴露私密数据的情况下进行计算
。
在
STPC
中,两个参与者通过互相协作完成计算任务,但是它们各自持有一部分私密数据,不希望将其透露给对方;但安全两方计算的一个主要挑战是计算密集型,需要进行大量的加密和解密操作,其在保证隐私安全的同时,也面临着计算效率低下
、
通信开销大等问题
。
[0004]为了提高安全两方计算的效率和性能,研究者们提出了许多优化和改进方法,其中,基于
GPU
的加速技术是一种有效的手段
。
[0005]如专利申请
CN115333746A
公开了一种基于
GPU
的多方安全计算方法
、
系统及电子设备,通过将
CPU
上的算法移植到
GPU
上并行计算,且将现有技术中的一 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
GPU
的自适应安全两方计算方法,其特征在于,包括以下步骤:步骤
1、
客户端确定计算任务,并根据计算任务的特点及数据敏感程度自适应地选择合适的安全性级别;步骤
2、
客户端根据每步计算的复杂度自适应地为
CPU
和
GPU
分配计算任务;步骤
3、
客户端对待进行计算的任务数据进行预处理,并将预处理后的任务数据根据安全性级别进行压缩并加密;步骤
4、
客户端将压缩与加密后的任务数据分割并传输到不同的服务器端,各服务器端根据
CPU
及
GPU
被分配的任务进行并行运算;步骤
5、
各个参与计算的服务器对步骤4的计算结果进行压缩与加密,并发送给客户端;客户端对计算结果进行合并处理,通过逆向压缩机逆向数据分割将数据还原为原始形式,得到最终结果
。2.
根据权利要求1所述的一种基于
GPU
的自适应安全两方计算方法,其特征在于,客户端确认计算任务,具体步骤为:将计算任务中矩阵乘法的矩阵
A
随机分为矩阵
A0和
A1,将矩阵
B
随机分为
B0和
B1;随机生成两个矩阵
U、V
,其中,矩阵
U
与
A
具有相同的维数,矩阵
V
与
B
具有相同的维数;矩阵
U
和
V
的乘积为矩阵
Z
,随机生成的三元组
(U
,
V
,
Z)
满足等式
(2)
;将矩阵
U、V
和
Z
分别划分为矩阵
U0和
U1、V0和
V1、Z0和
Z1,如等式
(3)
所示;将
A
i
、B
i
、U
i
、V
i
、Z
i
的子矩阵上传到相关服务器
i
,其中
i
属于
{0
,
1}
;
C
=
A
×
B
ꢀꢀꢀꢀ
(1)Z
=
U
×
V
ꢀꢀꢀꢀ
(2)U
=
U0+U1,
V
=
V0+V1,
Z
=
Z0+Z1ꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
其次,服务器
i
计算
E
i
和
F
i
,如等式
(4)
所示,并且两个服务器经由通信计算
E
和
F
,如等式
(5)
所示;
E
i
=
A
i
‑
U
i
,
F
i
=
B
i
‑
V
i
ꢀꢀꢀꢀꢀꢀꢀꢀ
(4)E
=
E0+E1,
F
=
F0+F1ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
接下来,两个服务器秘密重构得到
E、F
后,再使用它们的结果来计算每台服务器要求得的最终结果
C
i
,
i
...
【专利技术属性】
技术研发人员:董振江,葛欣,董建阔,亓晋,孙雁飞,陈滏媛,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。