添加水印数据的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:24331472 阅读:35 留言:0更新日期:2020-05-29 19:46
本公开涉及一种添加水印数据的方法、装置、存储介质及电子设备,该方法,能够根据待发送数据集中的每个发票数据组中包含的发票数据条的第一数量和预设的数据接收方标识,确定上述每个发票数据组内的水印插入位置;根据该待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定上述每个发票数据组对应的目标水印数据条中的该目标发票项目的目标加密项目数据;根据目标加密项目数据生成该目标水印数据条;将该目标水印数据条插入该水印插入位置,以生成附带水印数据条的该待发送数据集。能够在不修改原始数据的前提下,为数据源添加水印,在保证水印的鲁棒性和可用性的同时,提高水印添加过程的适用范围。

Methods, devices, storage media and electronic devices for adding watermark data

【技术实现步骤摘要】
添加水印数据的方法、装置、存储介质及电子设备
本公开涉及加密
,具体地,涉及一种添加水印数据的方法、装置、存储介质及电子设备。
技术介绍
随着大数据技术的不断发展,用户对各种类型的大数据进行加密和添加水印的需求也越来越多。其中,发票内包含的数据为关系型数据,具体来说,发票的表格中通常包括:品名、规格、单位、数量、单价、金额等发票项目,发票的非表格内容通常包括:票头、字轨号码、用途、客户名称、开票日期、银行开户帐户、开票单位及责任人等项目。在水印添加的相关技术中,现有的水印嵌入方式多为对图像、音频等资源添加水印的方式。但是在这类水印添加方法中,数据源并不是关系型数据,因此,在水印嵌入过程中可能会对数据源中的原始数据进行修改,这与财税发票数据的管理上存在矛盾。另外,在鲁棒性列向嵌入水印的方法中,考虑到鲁棒性、算法复杂度、可用性和数据分组密度等方面,对数据所有者所能发送的数据接收方数量有比较高的限制,使得水印嵌入过程的适用范围小,不利于数据的充分共享。
技术实现思路
本公开的目的是提供一种添加水印数据的方法、装置、存储介质及电子设备,用于解决现有技术中水印添加过程需要修改原始数据并且使用范围较小的技术问题。为了实现上述目的,本公开的第一方面提供一种添加水印数据的方法,所述方法包括:根据待发送数据集中的每个发票数据组中包含的发票数据条的第一数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置,其中,所述发票数据条由发票的多个发票项目的项目数据组成;根据所述待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定所述每个发票数据组对应的目标水印数据条中的所述目标发票项目的目标加密项目数据,所述数据发送信息包括:所述数据接收方标识、数据发送方密钥,以及预设的待发送数据集标识、数据发送方标识、数据发送方编号、数据接收方编号和发送时间信息;根据所述目标加密项目数据生成所述目标水印数据条;将所述目标水印数据条插入所述水印插入位置,以生成附带水印数据条的所述待发送数据集。可选的,在所述根据待发送数据集中的每个发票数据组中包含的发票数据条的数量和预设的数据接收方标识,确定所述每个发票数据组对应的水印插入位置之前,所述方法还包括:通过预设的水印数量计算公式,根据所述待发送数据集中包含的发票数据条的总数量和所述待发送数据集的保密等级信息确定需要插入的水印数据条的第二数量;将所述待发送数据集中包含的发票数据条划分为所述第二数量的发票数据组,其中,每个所述发票数据组中包含所述第一数量的发票数据条,所述第一数量等于所述总数量除以所述第二数量的商。可选的,所述目标发票项目包括:字轨号码项目、单价项目和金额项目,所述根据所述待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定所述每个发票数据组对应的目标水印数据条中的所述目标发票项目的加密项目数据,包括:根据所述数据发送信息确定每个所述目标水印数据条中的字轨号码项目的第一加密项目数据;根据所述数据接收方编号以及所述待发送数据集中的所有发票数据条中的金额项目的第三项目数据,确定每个所述目标水印数据条中的金额项目的第二加密项目数据;以及,根据第一发票数据组内的每个发票数据条的单价项目的第一项目数据,以及第二发票数据组内的每个发票数据条的单价项目的第二项目数据,确定所述第一发票数据组对应的目标水印数据条中的单价项目的第三加密项目数据,所述第一发票数据组为所述目标数量的发票数据组中的任一发票数据组,所述第二发票数据组为所述第一发票数据组的前一个发票数据组;将所述第一加密项目数据、所述第二加密项目数据和所述第三加密项目数据作为所述目标加密项目数据。可选的,所述根据所述数据发送信息确定每个所述目标水印数据条中的字轨号码项目的第一加密项目数据,包括:通过预设的第一加密算法对所述数据接收方标识、所述数据发送方密钥,所述待发送数据集标识、所述数据发送方标识、所述数据发送方编号和所述发送时间信息进行摘要处理,以获取第一溯源密文;通过预设的第二加密算法和所述数据接收方标识对所述第一溯源密文进行加密,以获取第二溯源密文,作为所述第一加密项目数据。可选的,所述根据所述数据接收方编号以及所述待发送数据集中的所有发票数据条中的金额项目的第三项目数据,确定每个所述目标水印数据条中的金额项目的第三加密项目数据,包括:获取所述所有发票数据条中的金额项目的第三项目数据的方差;将所述方差和所述数据接收方编号进行异或运算,以得到所述第二加密项目数据。可选的,所述根据第一发票数据组内的每个发票数据条的单价项目的第一项目数据,以及第二发票数据组内的每个发票数据条的单价项目的第二项目数据,确定所述第一发票数据组对应的目标水印数据条中的单价项目的第三加密项目数据,包括:通过预设的第一加密算法对所述第一项目数据和所述第二项目数据进行摘要处理,以获取所述第三加密项目数据。可选的,所述根据待发送数据集中的每个发票数据组中包含的发票数据条的数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置,包括:将所述第一数量和所述数据接收方标识作为预设的水印位置计算公式的输入,以获取所述水印位置计算公式输出的水印插入位置编号;其中,所述水印位置计算公式表示为:其中,所述n表示所述水印插入位置编号,所述R为随机参数,所述JID为所述数据接收方标识,所述m为所述第一数量;根据所述水印插入位置编号确定所述水印插入位置。在本公开的第二方面提供一种添加水印数据的装置,所述装置包括:位置确定模块,用于根据待发送数据集中的每个发票数据组中包含的发票数据条的第一数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置,其中,所述发票数据条由发票的多个发票项目的项目数据组成;加密数据确定模块,用于根据所述待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定所述每个发票数据组对应的目标水印数据条中的所述目标发票项目的目标加密项目数据,所述数据发送信息包括:所述数据接收方标识、数据发送方密钥,以及预设的待发送数据集标识、数据发送方标识、数据发送方编号、数据接收方编号和发送时间信息;水印生成模块,用于根据所述目标加密项目数据生成所述目标水印数据条;水印插入模块,用于将所述目标水印数据条插入所述水印插入位置,以生成附带水印数据条的所述待发送数据集。可选的,所述装置还包括:水印数量确定模块,用于通过预设的水印数量计算公式,根据所述待发送数据集中包含的发票数据条的总数量和所述待发送数据集的保密等级信息确定需要插入的水印数据条的第二数量;数据组划分模块,用于将所述待发送数据集中包含的发票数据条划分为所述第二数量的发票数据组,其中,每个所述发票数据组中包含所述第一数量的发票数据条,所述第一数本文档来自技高网...

【技术保护点】
1.添加水印数据的方法,其特征在于,所述方法包括:/n根据待发送数据集中的每个发票数据组中包含的发票数据条的第一数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置,其中,所述发票数据条由发票的多个发票项目的项目数据组成;/n根据所述待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定所述每个发票数据组对应的目标水印数据条中的所述目标发票项目的目标加密项目数据,所述数据发送信息包括:所述数据接收方标识、数据发送方密钥,以及预设的待发送数据集标识、数据发送方标识、数据发送方编号、数据接收方编号和发送时间信息;/n根据所述目标加密项目数据生成所述目标水印数据条;/n将所述目标水印数据条插入所述水印插入位置,以生成附带水印数据条的所述待发送数据集。/n

【技术特征摘要】
1.添加水印数据的方法,其特征在于,所述方法包括:
根据待发送数据集中的每个发票数据组中包含的发票数据条的第一数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置,其中,所述发票数据条由发票的多个发票项目的项目数据组成;
根据所述待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定所述每个发票数据组对应的目标水印数据条中的所述目标发票项目的目标加密项目数据,所述数据发送信息包括:所述数据接收方标识、数据发送方密钥,以及预设的待发送数据集标识、数据发送方标识、数据发送方编号、数据接收方编号和发送时间信息;
根据所述目标加密项目数据生成所述目标水印数据条;
将所述目标水印数据条插入所述水印插入位置,以生成附带水印数据条的所述待发送数据集。


2.根据权利要求1所述的方法,其特征在于,在所述根据待发送数据集中的每个发票数据组中包含的发票数据条的第一数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置之前,所述方法还包括:
通过预设的水印数量计算公式,根据所述待发送数据集中包含的发票数据条的总数量和所述待发送数据集的保密等级信息确定需要插入的水印数据条的第二数量;
将所述待发送数据集中包含的发票数据条划分为所述第二数量的发票数据组,其中,每个所述发票数据组中包含所述第一数量的发票数据条,所述第一数量等于所述总数量除以所述第二数量的商。


3.根据权利要求2所述的方法,其特征在于,所述目标发票项目包括:字轨号码项目、单价项目和金额项目,所述根据所述待发送数据集中包含的每个发票数据条中的目标发票项目的项目数据,以及预设的数据发送信息,确定所述每个发票数据组对应的目标水印数据条中的所述目标发票项目的加密项目数据,包括:
根据所述数据发送信息确定每个所述目标水印数据条中的字轨号码项目的第一加密项目数据;
根据所述数据接收方编号以及所述待发送数据集中的所有发票数据条中的金额项目的第三项目数据,确定每个所述目标水印数据条中的金额项目的第二加密项目数据;以及,
根据第一发票数据组内的每个发票数据条的单价项目的第一项目数据,以及第二发票数据组内的每个发票数据条的单价项目的第二项目数据,确定所述第一发票数据组对应的目标水印数据条中的单价项目的第三加密项目数据,所述第一发票数据组为所述目标数量的发票数据组中的任一发票数据组,所述第二发票数据组为所述第一发票数据组的前一个发票数据组;
将所述第一加密项目数据、所述第二加密项目数据和所述第三加密项目数据作为所述目标加密项目数据。


4.根据权利要求3所述的方法,其特征在于,所述根据所述数据发送信息确定每个所述目标水印数据条中的字轨号码项目的第一加密项目数据,包括:
通过预设的第一加密算法对所述数据接收方标识、所述数据发送方密钥,所述待发送数据集标识、所述数据发送方标识、所述数据发送方编号和所述发送时间信息进行摘要处理,以获取第一溯源密文;
通过预设的第二加密算法和所述数据接收方标识对所述第一溯源密文进行加密,以获取第二溯源密文,作为所述第一加密项目数据。


5.根据权利要求3所述的方法,其特征在于,所述根据所述数据接收方编号以及所述待发送数据集中的所有发票数据条中的金额项目的第三项目数据,确定每个所述目标水印数据条中的金额项目的第三加密项目数据,包括:
获取所述所有发票数据条中的金额项目的第三项目数据的方差;
将所述方差和所述数据接收方编号进行异或运算,以得到所述第二加密项目数据。


6.根据权利要求3所述的方法,其特征在于,所述根据第一发票数据组内的每个发票数据条的单价项目的第一项目数据,以及第二发票数据组内的每个发票数据条的单价项目的第二项目数据,确定所述第一发票数据组对应的目标水印数据条中的单价项目的第三加密项目数据,包括:
通过预设的第一加密算法对所述第一项目数据和所述第二项目数据进行摘要处理,以获取所述第三加密项目数据。


7.根据权利要求2所述的方法,其特征在于,所述根据待发送数据集中的每个发票数据组中包含的发票数据条的数量和预设的数据接收方标识,确定所述每个发票数据组内的水印插入位置,包括:
将所述第一数量和所述数据接收方标识作为预设的水印位置计算公式的输入,以获取所述水印位置计算公式输出的水印插入位置编号;其中,
所述水印位置计算公式表示为:



其中,所述n表示所述水印插入位置...

【专利技术属性】
技术研发人员:田心宁红宙张玮华刚
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1