安全KNN

本文探讨了构造安全KNN加密函数的需求,强调了非距离可恢复的重要性。通过一个简单的构造方法展示了如何保持标量积不变,但不满足选择密文攻击的抵抗力。随后提出了一种RandomAsymmetricSplitting方法,将向量扩展到更高维度以增强安全性,抵抗此类攻击。这种方法涉及将查询和数据点一分为二,并确保额外维度的乘积为零。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造安全KNN加密函数的要求——非距离可恢复

在这里插入图片描述
满足以下条件,就不是距离可恢复加密了,便可以用于构造安全KNN
在这里插入图片描述
上面的定义就要求,E(q)!=E(p),即使q==p

最简单的构造是这样的:
p和q的标量积可以表示为pTIq=(pTM)(M-1q),那么我们让p’=ET(p,K)=MTp,同时q’=EQ(q,K)=M-1q

那么满足要求(i)p’Tq’=pTMM-1q = pTq
同时满足要求(ii)p1’Tp2’=p1TMMTp2 != pTq

一个简单的KNN构造

在这里插入图片描述
比较方法:
在这里插入图片描述
这两个(d+1)维点的标量积可以表示为
在这里插入图片描述在这里插入图片描述
但是这种方案不能对抗选择密文攻击
证明如下:
在这里插入图片描述

能抵抗选择密文攻击的KNN构造

Random Asymmetric Splitting

将查询向量q或者数据点p一分为二,假如
在这里插入图片描述

将d维向量扩展为d’维

将d维向量扩展为d’维,(d<d’)并保证增加的维度的乘积为零

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值