制卡数据处理方法、装置、系统、设备、介质和产品与流程

摘要: 本申请属于信息安全,具体涉及一种制卡数据处理方法、装置、系统、设备、介质和产品。背景技术:1、目前,用户所用的一些卡可以自己动手设计,比如用户可自己动手设计一张...
制卡数据处理方法、装置、系统、设备、介质和产品与流程

本申请属于信息安全,具体涉及一种制卡数据处理方法、装置、系统、设备、介质和产品。

背景技术:

1、目前,用户所用的一些卡可以自己动手设计,比如用户可自己动手设计一张银行卡,该卡上的图片等信息可以是用户根据自己需要添加的,用户完成图片编辑后,系统将所有操作合并渲染成一张最终的平面合成图,再将该图与工艺参数一同打包发送给制卡工厂,进而制卡工厂基于合成的图以及工艺参数制卡。

2、上述方案中,最终的合成图是一个不可拆分的整体文件,且是工厂侧唯一直接使用的制卡依据。若在合成图传输或存储过程中,该合成图被攻击者整体替换,例如将合规风景照替换为违规图像,导致实际制卡内容与用户所需的内容不一致。

技术实现思路

1、本申请实施例提供一种制卡数据处理方法、装置、系统、设备、介质和产品,将制卡依据从不可拆分的合成图转变为可逐层验证的数据层集合,在数据层面实现了对合成图整体替换攻击的有效防御,保障了实际制卡内容与用户需求的一致性。

2、为了解决上述技术问题,本申请是这样实现的:

3、第一方面,本申请实施例提供了一种制卡数据处理方法,该方法应用于服务端,该方法包括:

4、接收客户端上传的第一制卡数据包;其中,所述第一制卡数据包中包括n个数据层和每个数据层对应的第一摘要值,一个数据层包括一种类型的层数据,一种类型的层数据由所述客户端响应于用户执行的所述类型的编辑操作生成;

5、按照预设合成顺序,将各所述数据层进行合成,得到第一图像,并计算所述第一图像的第二摘要值;

6、将各所述数据层、各所述数据层对应的第一摘要值和所述第二摘要值打包为第二制卡数据包,并将所述第二制卡数据包发送至工厂端,以使所述工厂端对各所述数据层对应的第一摘要值和所述第二摘要值进行校验,在各所述数据层对应的第一摘要值和所述第二摘要值分别校验通过的情况下,基于所述第二制卡数据包进行制卡。

7、第二方面,本申请实施例提供了一种制卡数据处理方法,该方法应用于工厂端,该方法包括:

8、接收服务端发送的第二制卡数据包,所述第二制卡数据包中包括n个数据层、各所述数据层对应的第一摘要值和第二摘要值,n个数据层和各所述数据层对应的第一摘要值为客户端上传至所述服务端的第一制卡数据包中的数据,一个数据层包括一种类型的层数据,一种类型的层数据由所述客户端响应于用户执行的所述类型的编辑操作生成;第二摘要值为所述服务端按照预设合成顺序,将各所述数据层进行合成,得到第一图像后,计算的所述第一图像的摘要值;

9、对各所述数据层对应的第一摘要值和所述第二摘要值进行校验;

10、在各所述数据层对应的第一摘要值和所述第二摘要值分别校验通过的情况下,基于所述第一制卡数据包进行制卡。

11、第三方面,本申请实施例提供了一种制卡数据处理系统,该系统包括:

12、客户端,用于向服务端发送第一制卡数据包;其中,所述第一制卡数据包中包括n个数据层和每个数据层对应的第一摘要值,一个数据层包括一种类型的层数据,一种类型的层数据由所述客户端响应于用户执行的所述类型的编辑操作生成;

13、所述服务端,用于按照预设合成顺序,将各所述数据层进行合成,得到第一图像,并计算所述第一图像的第二摘要值;将各所述数据层、各所述数据层对应的第一摘要值和所述第二摘要值打包为第二制卡数据包,并将所述第二制卡数据包发送至工厂端;

14、工厂端,用于对各所述数据层对应的第一摘要值和所述第二摘要值进行校验,并在各所述数据层对应的第一摘要值和所述第二摘要值分别校验通过的情况下,基于所述第二制卡数据包进行制卡。

15、第四方面,本申请实施例提供了一种制卡数据处理装置,该装置应用于服务端,该装置包括:

16、接收模块,用于接收客户端上传的第一制卡数据包;其中,所述第一制卡数据包中包括n个数据层和每个数据层对应的第一摘要值,一个数据层包括一种类型的层数据,一种类型的层数据由所述客户端响应于用户执行的所述类型的编辑操作生成;

17、合成模块,用于按照预设合成顺序,将各所述数据层进行合成,得到第一图像,并计算所述第一图像的第二摘要值;

18、发送模块,用于将各所述数据层、各所述数据层对应的第一摘要值和所述第二摘要值打包为第二制卡数据包,并将所述第二制卡数据包发送至工厂端,以使所述工厂端对各所述数据层对应的第一摘要值和所述第二摘要值进行校验,在各所述数据层对应的第一摘要值和所述第二摘要值分别校验通过的情况下,基于所述第二制卡数据包进行制卡。

19、第五方面,本申请实施例提供了一种制卡数据处理装置,该装置应用于工厂端,该装置包括:

20、接收模块,用于接收服务端发送的第二制卡数据包,所述第二制卡数据包中包括n个数据层、各所述数据层对应的第一摘要值和第二摘要值,n个数据层和各所述数据层对应的第一摘要值为客户端上传至所述服务端的第一制卡数据包中的数据,一个数据层包括一种类型的层数据,一种类型的层数据由所述客户端响应于用户执行的所述类型的编辑操作生成;第二摘要值为所述服务端按照预设合成顺序,将各所述数据层进行合成,得到第一图像后,计算的所述第一图像的摘要值;

21、校验模块,用于对各所述数据层对应的第一摘要值和所述第二摘要值进行校验;

22、制卡模块,用于在各所述数据层对应的第一摘要值和所述第二摘要值分别校验通过的情况下,基于所述第一制卡数据包进行制卡。

23、第六方面,本申请实施例提供了一种电子设备,包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现上述的制卡数据处理方法。

24、第七方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述的制卡数据处理方法。

25、第八方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行上述的制卡数据处理方法。

26、本申请实施例中,通过服务端接收客户端上传的包含n个数据层及各自摘要值的第一制卡数据包,而非合成图本身,然后服务端按照预设合成顺序将各数据层重新合成为第一图像并计算第二摘要值,然后将各数据层、各层摘要值及第二摘要值打包为第二制卡数据包发送至工厂端,由于工厂端并非直接接收和使用客户端上传的合成图,而是基于各数据层重新合成图像并校验摘要值,即使合成图在传输过程中被替换,由于替换后的合成图无法通过摘要值校验,工厂端能够及时发现并拒绝制卡,如此本申请实施例将制卡依据从不可拆分的合成图转变为可逐层验证的数据层集合,在数据层面实现了对合成图整体替换攻击的有效防御,保障了实际制卡内容与用户需求的一致性。

1.一种制卡数据处理方法,其特征在于,所述方法应用于服务端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收客户端上传的第一制卡数据包,包括:

3.根据权利要求1所述的方法,其特征在于,在所述计算所述第一图像的第二摘要值之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述将各所述数据层的第一摘要值与所述第二摘要值进行链式关联,生成第一链式摘要值,包括:

5.根据权利要求1所述的方法,其特征在于,在所述计算所述第一图像的第二摘要值之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.一种制卡数据处理方法,其特征在于,所述方法应用于工厂端,所述方法包括:

8.根据权利要求7所述的方法,其特征在于,所述对各所述数据层对应的第一摘要值和所述第二摘要值进行校验,包括:

9.根据权利要求8所述的方法,其特征在于,所述基于每个数据层对应的第五摘要值对各所述数据层对应的第一摘要值进行校验,以及基于所述第六摘要值对所述第二摘要值进行校验,包括:

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:

11.一种制卡数据处理系统,其特征在于,所述系统包括:

12.一种制卡数据处理装置,其特征在于,所述装置应用于服务端,所述装置包括:

13.一种制卡数据处理装置,其特征在于,所述装置应用于工厂端,所述装置包括:

14.一种电子设备,其特征在于,所述电子设备包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-10任一所述的制卡数据处理方法。

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-10任一所述的制卡数据处理方法。

16.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-10任一所述的制卡数据处理方法。