数据水印溯源方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38426850 阅读:20 留言:0更新日期:2023-08-07 11:24
本发明专利技术实施例公开了数据水印溯源方法、装置、计算机设备及存储介质。所述方法包括:获取待水印数据;根据所述待水印数据配置水印过程相关信息;创建水印线程;利用所述水印线程结合所述水印过程相关信息和待水印数据进行水印处理,以得到水印处理结果;存储所述水印处理结果以及所述水印过程相关信息至数据库;获取待溯源数据;创建溯源线程;利用所述溯源线程结合所述待溯源数据进行溯源处理,以得到溯源结果;存储所述溯源结果以及所述待溯源数据至数据库。通过实施本发明专利技术实施例的方法可实现解决敏感数据分发、扩散、盗窃、泄露后无法快速准确追踪源头的问题。准确追踪源头的问题。准确追踪源头的问题。

【技术实现步骤摘要】
数据水印溯源方法、装置、计算机设备及存储介质


[0001]本专利技术涉及数据处理方法,更具体地说是指数据水印溯源方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着信息技术的发展,对于数据的安全把控越来越严格,敏感数据是指泄漏后可能会给社会或个人带来严重危害的数据,包括个人隐私数据,如姓名、身份证号码、住址、电话、银行账号、邮箱、密码、医疗信息、教育背景等;也包括企业或社会机构不适合公布的数据,如企业的经营情况,企业的网络结构、IP地址列表等。
[0003]现有的技术只能监控敏感数据的存在,无法进行源头的追溯;即敏感数据分发、扩散、盗窃、泄露后无法快速准确追踪源头。
[0004]因此,有必要设计一种新的方法,实现解决敏感数据分发、扩散、盗窃、泄露后无法快速准确追踪源头的问题。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的缺陷,提供数据水印溯源方法、装置、计算机设备及存储介质。
[0006]为实现上述目的,本专利技术采用以下技术方案:数据水印溯源方法,包括:获取待水印数据;根据所述待水印数据配置水印过程相关信息;创建水印线程;利用所述水印线程结合所述水印过程相关信息和待水印数据进行水印处理,以得到水印处理结果;存储所述水印处理结果以及所述水印过程相关信息至数据库;获取待溯源数据;创建溯源线程;利用所述溯源线程结合所述待溯源数据进行溯源处理,以得到溯源结果;存储所述溯源结果以及所述待溯源数据至数据库。
[0007]其进一步技术方案为:所述水印过程相关信息包括待水印数据、表信息、Hash列信息、Value列信息以及水印后目标数据信息。
[0008]其进一步技术方案为:所述利用所述水印线程结合所述水印过程相关信息和待水印数据进行水印处理,以得到水印处理结果,包括:随机生成水印作业的水印码;随机选择水印作业的Hash算法;随机选择水印作业的Value列使用的拼接字符;根据所述待水印数据和所述水印过程相关信息获取所有行记录信息;
记录所有行记录的总数;初始化已处理行记录条数;遍历所有行记录信息,Hash列值使用所述Hash算法求值,并对水印码的位数取余,以得到余数;确定所述水印码上对应所述余数位置的值;判断所述值是否为一;若所述值为一,则在Value列值后拼接所述拼接字符,以更新Value列值;当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数;若所有行记录的总数等于已处理行记录条数,则确定所述Value列值以及所述Hash列值存储到水印后目标数据处,以得到水印处理结果;若所述值不为一,则将已处理行记录条数加一,并执行所述当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数。
[0009]其进一步技术方案为:所述存储所述水印处理结果以及所述水印过程相关信息至数据库,包括:存储所述水印处理结果、所述待水印数据、水印过程相关信息、水印码、Hash算法、拼接字符以及水印作业的创建人信息保存到数据库中。
[0010]其进一步技术方案为:所述利用所述溯源线程结合所述待溯源数据进行溯源处理,以得到溯源结果,包括:获取所述待溯源数据的所有列信息;获取当前数据库中所有水印作业;遍历所有水印作业,获取Hash列和Value列的名称;判断所述Hash列和Value列名称是否存在于待所述待溯源数据的所有列信息;若所述Hash列和Value列名称存在于待所述待溯源数据的所有列信息,将所述Hash列和Value列名称放入待校验水印作业列表;遍历待校验水印作业列表,获取水印码、水印作业的Hash列、Value列名称、水印作业的Hash算法、水印作业的Value列的拼接字符,以得到待校验信息;根据所述待溯源数据获取所有行记录信息;初始化已处理行记录条数;初始化溯源水印码;遍历所有行记录信息,所述待校验信息Hash列值使用Hash算法求值,对所述溯源水印码的位数取余,以得到溯源余数;判断所述待校验信息的Value列的值是否拼接了所述待校验信息的拼接字符;若所述待校验信息的Value列的值拼接了所述待校验信息的拼接字符,则确定所述溯源水印码上对应溯源余数的位置的值为一;当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数且溯源水印码与所述待校验信息的水印码相同;若所有行记录的总数等于已处理行记录条数且溯源水印码与所述待校验信息的水印码相同,则确定溯源结果为溯源成功,且确定对应的水印作业和待溯源数据的源头信
息为所述溯源结果;若所有行记录的总数未等于已处理行记录条数且溯源水印码与所述待校验信息的水印码相同,则确定溯源结果为溯源失败;若所述待校验信息的Value列的值未拼接了所述待校验信息的拼接字符,则确定所述溯源水印码上对应溯源余数的位置的值为零,并将已处理行记录条数加一,并执行所述当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数且溯源水印码与所述待校验信息的水印码相同。
[0011]其进一步技术方案为:所述随机选择水印作业的Value列使用的拼接字符,包括:从系统内置的字符中随机选择一种算法作为拼接字符,其中,系统内置的字符包含空格、换行符。
[0012]本专利技术还提供了数据水印溯源装置,包括:待水印数据获取单元,用于获取待水印数据;相关信息配置单元,用于根据所述待水印数据配置水印过程相关信息;第一创建单元,用于创建水印线程;水印处理单元,用于利用所述水印线程结合所述水印过程相关信息和待水印数据进行水印处理,以得到水印处理结果;第一存储单元,用于存储所述水印处理结果以及所述水印过程相关信息至数据库;待溯源数据获取单元,用于获取待溯源数据;第二创建单元,用于创建溯源线程;溯源处理单元,用于利用所述溯源线程结合所述待溯源数据进行溯源处理,以得到溯源结果;第二存储单元,用于存储所述溯源结果以及所述待溯源数据至数据库。
[0013]其进一步技术方案为:所述水印处理单元包括:第一生成子单元,用于随机生成水印作业的水印码;第一选择子单元,用于随机选择水印作业的Hash算法;第二选择子单元,用于随机选择水印作业的Value列使用的拼接字符;第一获取子单元,用于根据所述待水印数据和所述水印过程相关信息获取所有行记录信息;第一记录子单元,用于记录所有行记录的总数;第一初始化子单元,用于初始化已处理行记录条数;第一求余子单元,用于遍历所有行记录信息,Hash列值使用所述Hash算法求值,并对水印码的位数取余,以得到余数;第一值确定子单元,用于确定所述水印码上对应所述余数位置的值;第一判断子单元,用于判断所述值是否为一;第一拼接子单元,用于若所述值为一,则在Value列值后拼接所述拼接字符,以更新Value列值;第二判断子单元,用于当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数;
水印处理结果确定子单元,用于若所有行记录的总数等于已处理行记录条数,则确定所述Value列值以及所述Hash列值存储到水印后目标数据处,以得到水印处理结果;条数处理子单元,用于若所述值不为一,则将已本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.数据水印溯源方法,其特征在于,包括:获取待水印数据;根据所述待水印数据配置水印过程相关信息;创建水印线程;利用所述水印线程结合所述水印过程相关信息和待水印数据进行水印处理,以得到水印处理结果;存储所述水印处理结果以及所述水印过程相关信息至数据库;获取待溯源数据;创建溯源线程;利用所述溯源线程结合所述待溯源数据进行溯源处理,以得到溯源结果;存储所述溯源结果以及所述待溯源数据至数据库。2.根据权利要求1所述的数据水印溯源方法,其特征在于,所述水印过程相关信息包括待水印数据、表信息、Hash列信息、Value列信息以及水印后目标数据信息。3.根据权利要求2所述的数据水印溯源方法,其特征在于,所述利用所述水印线程结合所述水印过程相关信息和待水印数据进行水印处理,以得到水印处理结果,包括:随机生成水印作业的水印码;随机选择水印作业的Hash算法;随机选择水印作业的Value列使用的拼接字符;根据所述待水印数据和所述水印过程相关信息获取所有行记录信息;记录所有行记录的总数;初始化已处理行记录条数;遍历所有行记录信息,Hash列值使用所述Hash算法求值,并对水印码的位数取余,以得到余数;确定所述水印码上对应所述余数位置的值;判断所述值是否为一;若所述值为一,则在Value列值后拼接所述拼接字符,以更新Value列值;当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数;若所有行记录的总数等于已处理行记录条数,则确定所述Value列值以及所述Hash列值存储到水印后目标数据处,以得到水印处理结果;若所述值不为一,则将已处理行记录条数加一,并执行所述当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数。4.根据权利要求3所述的数据水印溯源方法,其特征在于,所述存储所述水印处理结果以及所述水印过程相关信息至数据库,包括:存储所述水印处理结果、所述待水印数据、水印过程相关信息、水印码、Hash算法、拼接字符以及水印作业的创建人信息保存到数据库中。5.根据权利要求4所述的数据水印溯源方法,其特征在于,所述利用所述溯源线程结合所述待溯源数据进行溯源处理,以得到溯源结果,包括:获取所述待溯源数据的所有列信息;获取当前数据库中所有水印作业;
遍历所有水印作业,获取Hash列和Value列的名称;判断所述Hash列和Value列名称是否存在于待所述待溯源数据的所有列信息;若所述Hash列和Value列名称存在于待所述待溯源数据的所有列信息,将所述Hash列和Value列名称放入待校验水印作业列表;遍历待校验水印作业列表,获取水印码、水印作业的Hash列、Value列名称、水印作业的Hash算法、水印作业的Value列的拼接字符,以得到待校验信息;根据所述待溯源数据获取所有行记录信息;初始化已处理行记录条数;初始化溯源水印码;遍历所有行记录信息,所述待校验信息Hash列值使用Hash算法求值,对所述溯源水印码的位数取余,以得到溯源余数;判断所述待校验信息的Value列的值是否拼接了所述待校验信息的拼接字符;若所述待校验信息的Value列的值拼接了所述待校验信息的拼接字符,则确定所述溯源水印码上对应溯源余数的位置的值为一;当所有行记录信息处理完毕后,判断所有行记录的总数是否等于已处理行记录条数且溯源...

【专利技术属性】
技术研发人员:柳遵梁应荣陛周杰闻建霞李志刚韩雯霞干忠光葛贵荣
申请(专利权)人:杭州美创科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1