1.一种云数据多关键字扩展权值的安全密文查询方法,其特征在于,包括如下步骤:步骤一、针对关键字矩阵与向量产生相应的密钥,所述密钥描述为K(M1,M2,S);
式中,M1和M2为最近加入字典里的关键字组成的矩阵,M1和M2维度均为(n+u+1)×(n+u+
1),n代表关键字个数,u+1表示扩展的维度,S为对应的向量;
步骤二、云存储系统上的文件集可以表示为F={f1,f2,…,fd},从中搜索出的关键字集表示为W={ω1,ω2,…,ωn},对于查询向量Ii,当比较发现其中关键字包含于W时,修改Ii相应元素位置为词频;同时根据相关性公式得到查询与索引之间的相关性,更新索引向量,更新后表示为 对索引向量 进行拆分得到向量集 并且建立安全索引;
其中,所述安全索引为:
步骤三、筛选出初始查询向量中的核心词,搜索出所述核心词的近义词,并且将所述近义词添加到所述初始查询向量中,得到第一查询向量;
步骤四、对所述第一查询向量进行更新和扩展,得到第二查询向量 对所述第二查询向量 进行拆分得到向量集 加密后得到安全查询向量;
其中,所述安全查询向量为:
步骤五、计算所述索引向量与所述第二查询向量的内积,得到文件与查询关键字的匹配程度:式中,εi为随机数,σi表示查询精度标准差,r表示相关系数,t表示索引项,v表示维度;
其中,当匹配程度为非0时,该文件中包含该关键字,匹配程度值越大包含所述查询关键字越多;
在所述步骤四中,得到第二查询向量 的过程,包括如下步骤:步骤1、将所述第一查询向量与字典进行对比,当所述第一查询向量中的某元素出现在字典里时,采用文档频率与该关键字权值的乘积替换所述第一查询向量中的相应元素,得到更新后的第一查询向量;
步骤2、在更新后的第一查询向量的维度扩展为(n+u+1),得到第二查询向量
2.根据权利要求1所述的云数据多关键字扩展权值的安全密文查询方法,其特征在于,在所述步骤二中,将 进行拆分得到向量集 的方法为:当si∈S且si=1时,拆分满足等式i′i=i″i=ii;
当si∈S且si=0时,拆分满足如下关系:
式中,b代表随机数,
3.根据权利要求2所述的云数据多关键字扩展权值的安全密文查询方法,其特征在于,在所述步骤三中,通过权值计算的方法筛选出所述初始查询向量中的核心词;其中,任一关键字ω的权值表达式可以描述为:式中,W表示关键字ω的权值;δ表示增量;N表示查询关键字的累计权值。
4.根据权利要求2或3所述的云数据多关键字扩展权值的安全密文查询方法,其特征在于,在所述步骤四中,将第二查询向量 进行拆分得到向量集 的方法为:当si∈S且si=0时,满足关系q′i=q″i=qi;
当si∈S且si=1时,应满足如下关系:
式中, 为维度为(n+u+1)的扩展向量; b代表随机数。