【技术实现步骤摘要】
一种虚拟主键生成方法、装置、设备及存储介质
[0001]本专利技术涉及数据库安全
,特别涉及一种虚拟主键生成方法、装置、设备及存储介质。
技术介绍
[0002]目前,全球范围内产生的数据量仍在快速增加,数据库市场规模也在不断增大。数据要素的市场化将进一步挖掘数据的价值,激发经济增长潜力。但是由于数据具有非竞争性、低成本、易复制的特点,在数据交易流通时经常面临数据确权和泄漏溯源的问题,而数据库水印技术被认为是有效的解决方法。但目前大多数水印技术都存在主键依赖问题,主键攻击将让技术失效。所以研究人员希望通过提出虚拟主键生成方法解决该问题。
[0003]通常,虚拟主键生成方法会随机选取数据表中非主键的属性值来构建VPK集合,并在运行水印算法的过程中,使用该集合替代主键执行水印的相关操作。然而,目前存在的虚拟主键生成方法存在四大问题:1.面对属性删除攻击时抵抗力还不够好;2.构建VPK集合时,方案不能单独对每个参与属性的比例加以控制,易出现某个属性的参与比例过高;3.可控制的比例范围有限且误差不够小;4.VPK集合中唯一值的比例不够高,其数量与主键的个数还有距离。
技术实现思路
[0004]本专利技术提出一种虚拟主键生成方法,目的在于解决现有方案生成VPK时无法控制每个属性的参与比例的问题。
[0005]第一方面,本实施例提供了一种虚拟主键生成方法,所述虚拟主键生成方法包括:
[0006]获取属性的参与比例、属性值、最低有效位位数和虚拟主键密钥;
[0007]将所述属性的 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟主键生成方法,其特征在于,所述虚拟主键生成方法包括:获取属性的参与比例、属性值、最低有效位位数和虚拟主键密钥;将所述属性的参与比例进行二进制转换,生成所述属性的比例串,所述属性的比例串为所述属性的参与比例的二进制串;将所述属性值转换为二进制形式,并根据所述最低有效位位数划分为两部分,分别为最高有效位部分MSB部分和最低有效位LSB部分;将所述MSB部分和所述虚拟主键密钥进行哈希运算,得到所述属性值的哈希串;在同一个元组的多个所述属性值的哈希串中,获取第一哈希串,所述第一哈希串为数值最大的哈希串;通过比特位交叉合并的方式,将所述属性值的哈希串和所述第一哈希串进行合并,生成合并哈希串;在所述合并哈希串中确定随机的起始比特位;根据所述随机的起始比特位,在所述合并哈希串中截取哈希串,得到最终的属性串;基于预设的匹配方式,对所述最终的属性串和所述比例串执行二进制匹配算法;根据匹配结果,判断所述属性值是否参与虚拟主键VPK的构建;当所述属性值参与虚拟主键VPK的构建时,基于预设的组装规则,将多个匹配成功的所述最终的属性串,组装拼接为所述元组的VPK,基于多个所述元组的VPK构建VPK集合。2.如权利要求1所述的虚拟主键生成方法,其特征在于,所述在所述合并哈希串中确定随机的起始比特位,具体为:采用预设的随机寻找比特位模型,在所述合并哈希串中确定随机的起始比特位;其中,所述随机寻找比特位模型为:pos=([A
tmp
]
10
+[A
max
]
10
)%[len(A
cross
)
‑
len(B)]+len(B);其中,pos为所述随机的起始比特位,A
tmp
为所述属性值的哈希串,A
max
为所述数值最大的哈希串,A
cross
为所述合并哈希串,B为所述属性的比例串,len为返回所述属性的比例串的长度。3.如权利要求1所述的虚拟主键生成方法,其特征在于,所述根据所述随机的起始比特位,在所述合并哈希串中截取哈希串,得到最终的属性串,具体为:采用预设的截取模型,根据随机的起始比特位和所述截取模型,在所述合并哈希串中截取哈希串,得到最终的属性串;其中,所述截取模型为:A
s
‑
v
=substring(A
cross
,0,pos);其中,pos为所述随机的起始比特位,A
s
‑
vpk
为所述最终的属性串,A
cross
为所述合并哈希串,substring为截取函数。4.如权利要求1所述的虚拟主键...
【专利技术属性】
技术研发人员:王兆国,梁天材,王文超,刘川意,
申请(专利权)人:哈尔滨工业大学深圳,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。