本技术实施例涉及数据处理领域,尤其涉及一种元数据的生成方法、验证方法及电子设备。
背景技术:
1、随着人工智能(artificial intelligence,ai)技术的发展,ai产生内容(artificial intelligence generated content,aigc)成井喷式发展;ai可以生成(或基于原有媒体内容进行修改)得到新颖、有趣、多样的数字内容(如图像、音乐和自然语言),以满足不同用户的喜好和场景。
2、然而,对媒体内容的修改加剧了一些错误信息和虚假信息的传播,使得用户无法判断媒体内容的真实性;因此,如何帮助用户判断媒体内容真实性十分重要。
技术实现思路
1、为了解决用户无法判断媒体内容真实性的问题,本技术提供一种元数据的生成方法、验证方法及电子设备;该生成方法生成的元数据可以用于媒体内容的溯源,能够一定程度帮助用户判断媒体内容的真实性。
2、第一方面,本技术实施例提供一种元数据的生成方法,所述方法包括:
3、获取第一媒体内容;
4、生成所述第一媒体内容的元数据,所述第一媒体内容的元数据包括:所述第一媒体内容的初始信息、第一媒体哈希值和第一数字签名;所述第一媒体哈希值是所述第一媒体内容的哈希值,所述第一数字签名是第一数据的数字签名,所述第一数据是至少根据所述初始信息和所述第一媒体哈希值确定的数据。
5、示例性地,该方法包括:首先,获取第一媒体内容;接着,生成第一媒体内容的元数据,第一媒体内容的元数据包括:第一媒体内容的初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名;第一媒体哈希值是第一媒体内容的哈希值,第一组合哈希值是根据初始信息和第一媒体哈希值确定的。
6、其中,第一媒体哈希值可以用于验证元数据是不是第一媒体内容的元数据;初始信息可以用于第一媒体内容的初始身份证明,可以作为第一媒体内容真实性的一个维度的证明;第一数字签名可以用于验证初始信息和第一媒体哈希值是否被篡改。这样,元数据可以用于第一媒体内容的溯源;进而,可以一定程度帮助用户判断媒体内容的真实性。
7、示例性地,第一媒体内容的初始信息可以是指第一媒体内容生成时产生的信息。示例性地,第一媒体内容的初始信息可以包括多种信息。需要说明的是,初始信息所包含的信息种类可以根据场景以及媒体类型等确定,不同场景以及不同媒体类型对应的初始信息所包含的信息种类可以不同,本技术对此不作限制。也就是说,可以根据场景以及媒体类型,预先约定初始信息包含的信息种类;这样,能够增加元数据的可读性。
8、示例性地,所述第一数据是至少由所述第一媒体哈希值和所述第一媒体内容的初始信息组合后的数据,或者,所述第一数据是至少由所述初始信息的哈希值和所述第一媒体哈希值的哈希值组合后的数据。
9、示例性地,所述第一数据是至少根据所述初始信息和所述第一媒体哈希值确定的哈希值。
10、示例性地,所述第一数据是至少由所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值确定的哈希值,或者,所述第一数据是至少由所述初始信息和所述第一媒体哈希值组合后的数据的哈希值。
11、示例性地,所述第一媒体内容的元数据还包括所述第一数据。
12、示例性地,所述第一媒体内容的元数据还包括所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值。
13、示例性地,所述第一媒体内容的元数据还包括:第一统一资源定位符(url),所述第一url指示所述第一媒体内容的初始信息或所述第一媒体哈希值在所述第一媒体内容的元数据中的位置。
14、示例性地,所述第一数据是至少由所述第一媒体哈希值的哈希值、所述第一媒体内容的初始信息的哈希值和所述统一资源定位符组合后的数据的哈希值。
15、示例性地,所述生成所述第一媒体内容的元数据包括:
16、获取所述第一媒体内容的初始信息和所述第一媒体哈希值;
17、至少封装所述第一媒体内容的初始信息、所述第一媒体哈希值,得到第一封装数据(trust indicators);
18、对所述第一媒体哈希值进行哈希计算,得到所述第一媒体哈希值的哈希值;对所述第一媒体内容的初始信息进行哈希计算,得到所述第一媒体内容的初始信息的哈希值;
19、至少封装所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值,得到第二封装数据(declaration hash);
20、对所述第一数据进行数字签名,所述第一数据是至少由所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值确定的数据,得到所述第一数字签名;
21、至少封装所述第一封装数据、所述第二封装数据和所述第一数字签名,得到信任声明;
22、至少根据所述信任声明得到所述第一媒体内容的元数据。
23、示例性地,所述生成所述第一媒体内容的元数据包括:
24、获取所述第一媒体内容的初始信息和所述第一媒体哈希值;
25、至少封装所述第一媒体内容的初始信息、所述第一媒体哈希值,得到第一封装数据(trust indicators);
26、对所述第一数据进行数字签名,得到所述第一数字签名,所述第一数据是至少由所述第一媒体哈希值和所述第一媒体内容的初始信息确定的数据;
27、至少封装所述信任指标和所述第一组合哈希值的数字签名,得到信任声明;
28、至少根据所述信任声明得到所述第一媒体内容的元数据。
29、示例性地,元数据可以包括用于描述媒体内容的数据;例如,元数据可以包括描述媒体内容属性(property)的信息。其中,元数据可以为信任档案(trust profile,信任档案也可以称为信任清单(trust manifest))。其中,trust profile可以用于记录媒体内容生成以及变迁的相关信息,可以用于媒体内容的溯源。
30、示例性地,第一媒体内容可以是指没有trust profile的媒体内容,其中,第一媒体内容包括但不限于:图像、图形、音频以及视频。
31、示例性地,第一媒体内容可以是第一电子设备生成的媒体内容,也可以是第一电子设备从其他电子设备接收到的媒体内容。例如,第一媒体内容为图像,则第一媒体内容可以是第一电子设备拍摄的图像或截图或ai生成的图像等,本技术对第一电子设备生成图像的方式不作限制;第一媒体内容也可以是第一电子设备从其他电子设备接收到的图像,本技术对此不作限制。
32、示例性地,可以采用哈希算法对第一媒体内容进行哈希计算,得到第一媒体哈希值;其中,本技术对计算第一媒体哈希值所采用的哈希算法不作限制。
33、示例性地,可以采用哈希算法对第一媒体内容和初始信息的组合进行哈希计算,得到第一组合哈希值;也就是说,第一组合哈希值是第一媒体内容和初始信息组合的哈希值。其中,本技术对计算第一组合哈希值所采用的哈希算法不作限制。示例性地,当初始信息包括多种信息时,可以先将各种初始信息组合后再与第一媒体哈希值组合。
34、示例性地,可以采用第一私钥对第一组合哈希值进行数字签名,得到第一组合哈希值的数字签名。具体地,可以基于数字签名算法,采用第一私钥对第一组合哈希值进行数字签名,得到第一组合哈希值的数字签名。应该理解的是,本技术对计算第一组合哈希值的数字签名所涉及的数字签名算法不作限制。其中,第一方面的方法可以应用于第一电子设备中,第一私钥可以是第一电子设备的私钥,即第一私钥与第一电子设备对应。另一种方式中,第一私钥可以是与第一电子设备对应的第一用户的私钥,即第一私钥与第一用户对应。
35、第二方面,本技术实施例提供一种元数据的生成方法,所述方法包括:获取第n+1媒体内容,所述第n+1媒体内容基于第n媒体内容得到;生成所述第n+1媒体内容的元数据,所述第n+1媒体内容的元数据包括第一媒体内容的初始信息和第一数据的数字签名;所述n+1媒体内容的元数据还包括n个媒体哈希值,其中,第一媒体哈希值是所述第一媒体内容的哈希值,第n+1媒体哈希值是所述第n+1媒体内容的哈希值,所述第一数据是至少根据所述初始信息和所述第一媒体哈希值确定的数据;n为正整数。
36、示例性地,一种元数据的生成方法,该方法包括:首先,获取第n+1媒体内容,第n+1媒体内容基于第n媒体内容得到;生成第n+1媒体内容的元数据,第n+1媒体内容的元数据包括第一媒体内容的初始信息、第一组合哈希值和第一组合哈希值的数字签名;n+1媒体内容的元数据还包括n+1个媒体哈希值,其中,第n+1媒体哈希值是第n+1媒体内容的哈希值,第一组合哈希值是根据初始信息和第一媒体哈希值确定的,第一媒体哈希值是第一媒体内容的哈希值;n为正整数。
37、其中,第n+1媒体内容可以包括:对第n媒体内容进行编辑处理之后得到的媒体内容,或者,对第n媒体内容的元数据进行修改所得到的媒体内容,或者,待转发(或分享)的第n媒体内容。应该理解的是,第n并不构成对具体数量的限制,只是为了便于区分。
38、也就是说,在对第n媒体内容进行编辑处理之后,或者在对第n媒体内容的元数据进行修改之后,或者,转发在第n媒体内容的过程中,可以在第n媒体内容的元数据的基础上,生成第n+1媒体内容的元数据;这样,可以将媒体内容的变迁过程记录在元数据,进而保证通过对媒体内容的元数据的验证,实现对媒体内容的溯源。
39、示例性地,第n+1媒体哈希值是第n+1媒体内容的哈希值,以此类推,第n媒体哈希值是第n媒体内容的哈希值,第n-1媒体哈希值是第n-1媒体内容的哈希值......
40、示例性地,可以采用哈希算法对第n+1媒体内容进行哈希计算,得到第n+1媒体哈希值;其中,本技术对计算第n+1媒体哈希值所采用的哈希算法不作限制。
41、根据第二方面,第n+1媒体内容的元数据还包括n个组合哈希值和n个组合哈希值的数字签名;其中,第n+1组合哈希值是根据第n组合哈希值和第n+1媒体哈希值确定的。这样,可以将第n组合哈希值和第n+1媒体哈希值进行关联,以防止元数据中的部分信息被伪造。
42、根据第二方面,第n+1媒体内容的元数据还包括n个组合哈希值和n个组合哈希值的数字签名;其中,第n+1组合哈希值是根据第n组合哈希值、第n组合哈希值的数字签名和第n+1媒体哈希值确定的。这样,可以防止元数据中的部分信息被伪造。
43、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1媒体内容的元数据还包括一个或多个第n+1媒体声明和一个或多个第n+1声明哈希值;其中,第n+1媒体声明为对第n+1媒体内容的声明,第n+1声明哈希值为第n+1媒体声明的哈希值。
44、示例性地,声明可以包括但不限于:版权信息,缩略图、是否可以被修改,操作权限、使用权限、第n+1媒体内容的来源、编辑信息等等。
45、应该理解的是,第n+1媒体声明和第n+1声明哈希值为可选信息,也就是说,可以在生成元数据的过程中,针对第n+1媒体内容进行声明,也可以不对第n+1媒体内容进行声明;这样,可以提高元数据的灵活性和向后兼容能力。
46、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1组合哈希值进一步根据一个或多个第n+1声明哈希值确定的。也就是说,第n+1组合哈希值可以是根据第n组合哈希值、第n+1媒体哈希值和一个或多个第n+1声明哈希值确定的。这样,可以将第n组合哈希值、第n+1媒体哈希值和一个或多个第n+1声明哈希值关联,以防止元数据中的部分信息被伪造。
47、根据第二方面,或者以上第二方面的任意一种实现方式,将第n组合哈希值、一个或多个第n+1声明哈希值和第n+1媒体哈希值中的一个或多个哈希值连接后进行哈希计算,得到中间哈希值;其中,中间哈希值用于确定第n+1组合哈希值。
48、当中间哈希值是采用第n组合哈希值、一个或多个第n+1声明哈希值和第n+1媒体哈希值中所有哈希值连接后进行哈希计算得到的,则可以将中间哈希值作为第n+1组合哈希值。
49、当中间哈希值是采用第n组合哈希值、一个或多个第n+1声明哈希值和第n+1媒体哈希值中部分哈希值连接后进行哈希计算得到的,则可以根据中间哈希值与第n组合哈希值、一个或多个第n+1声明哈希值和第n+1媒体哈希值中另一部分哈希值进行哈希计算,得到第n+1组合哈希值。
50、根据第二方面,或者以上第二方面的任意一种实现方式,将第n组合哈希值、第n组合哈希值的数字签名、一个或多个第n+1声明哈希值和第n+1媒体哈希值中的一个或多个哈希值连接后进行哈希计算,得到中间哈希值;其中,中间哈希值用于确定第n+1组合哈希值。
51、当中间哈希值是采用第n组合哈希值、第n组合哈希值的数字签名、一个或多个第n+1声明哈希值和第n+1媒体哈希值中所有哈希值连接后进行哈希计算得到的,则可以将中间哈希值作为第n+1组合哈希值。
52、当中间哈希值是采用第n组合哈希值、第n组合哈希值的数字签名、一个或多个第n+1声明哈希值和第n+1媒体哈希值中部分哈希值连接后进行哈希计算得到的,则可以根据中间哈希值与第n组合哈希值、一个或多个第n+1声明哈希值和第n+1媒体哈希值中另一部分哈希值进行哈希计算,得到第n+1组合哈希值。
53、应该理解的是,本技术对计算第n+1组合哈希值所采用的哈希算法不作限制。
54、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1组合哈希值是采用哈希树,对第n组合哈希值、第n+1媒体哈希值和一个或多个第n+1声明哈希值进行哈希计算得到的;哈希树包括根节点和叶子节点;第n+1组合哈希值是哈希树的根节点的值,第n组合哈希值、第n+1媒体哈希值和一个或多个第n+1声明哈希值分别为哈希树的叶子节点的值。
55、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1组合哈希值是采用哈希树,对第n组合哈希值、第n组合哈希值的数字签名、第n+1媒体哈希值和一个或多个第n+1声明哈希值进行哈希计算得到的;哈希树包括根节点和叶子节点;第n+1组合哈希值是哈希树的根节点的值,第n组合哈希值、第n组合哈希值的数字签名、第n+1媒体哈希值和一个或多个第n+1声明哈希值分别为哈希树的叶子节点的值。
56、示例性地,哈希树是一种数据结构。
57、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1组合哈希值是采用哈希树,对第n组合哈希值、第n+1媒体哈希值和一个或多个第n+1声明哈希值进行哈希计算得到的;哈希树包括左子树和右子树;第n+1组合哈希值是哈希树的根节点的值,第n组合哈希值为左子树的根节点的值,第n+1媒体哈希值和一个或多个第n+1声明哈希值分别为右子树的叶子节点的值。
58、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1组合哈希值是采用哈希树,对第n组合哈希值、第n组合哈希值的数字签名、第n+1媒体哈希值和所述一个或多个第n+1声明哈希值进行哈希计算得到的;哈希树包括左子树和右子树;第n+1组合哈希值是所述哈希树的根节点的值,第n组合哈希值和第n组合哈希值的数字签名分别为左子树的根节点的子节点的值,第n+1媒体哈希值和一个或多个第n+1声明哈希值分别为右子树的叶子节点的值。
59、根据第二方面,或者以上第二方面的任意一种实现方式,哈希树为默克尔树merkle tree。这样,当元数据数据量较大时,可以对merkle tree进行剪枝,以降低元数据占用的内存。
60、应该理解的是,哈希树还可以包括但不限于二叉树、三叉树等等,本技术对此不作限制。
61、根据第二方面,或者以上第二方面的任意一种实现方式,第n+1组合哈希值的数字签名是采用第n+1私钥对第n+1组合哈希值进行数字签名得到的。
62、示例性地,可以采用第n+1私钥对第n+1组合哈希值进行数字签名,得到第n+1组合哈希值的数字签名。具体地,可以基于数字签名算法,采用第n+1私钥对第n+1组合哈希值进行数字签名,得到第n+1组合哈希值的数字签名。应该理解的是,本技术对计算第n+1组合哈希值的数字签名所涉及的数字签名算法不作限制。其中,第二方面以及第二方面的任意一种实现方式可以应用于第n+1电子设备中,第n+1私钥可以是第n+1电子设备的私钥,即第n+1私钥与第n+1电子设备对应。另一种方式中,第n+1私钥可以是与第n+1电子设备对应的第n+1用户的私钥,即第n+1私钥与第n+1用户对应。
63、当然,第二方面以及第二方面的任意一种实现方式可以应用于第一电子设备中,第n+1私钥可以是第一电子设备的私钥,即第n+1私钥与第一电子设备对应。另一种方式中,第n+1私钥可以是与第一电子设备对应的第一用户的私钥,即第n+1私钥与第一用户对应。
64、需要说明的是,n+1个私钥中的任意两个私钥可以相同也可以不同,具体可以根据生成元数据的用户和电子设备确定,本技术对此不作限制。
65、根据第二方面,或者以上第二方面的任意一种实现方式,该方法还包括:根据初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名,得到信任声明(trust declaration)。这样,便于元数据的管理与存储;也能够提高后续验证过程中的验证效率。
66、示例性地,可以将初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名封装,以得到trust declaration。
67、根据第二方面,或者以上第二方面的任意一种实现方式,根据第n+1媒体哈希值、第n+1组合哈希值和第n+1组合哈希值的数字签名,得到信任记录(trust record)。这样,便于元数据的管理与存储;也能够提高后续验证过程中的验证效率。
68、示例性地,将第n+1媒体哈希值、第n+1组合哈希值和第n+1组合哈希值的数字签名封装,以得到trust record。
69、根据第二方面,或者以上第二方面的任意一种实现方式,该方法还包括:根据信任声明和信任记录,得到第n+1媒体内容的信任档案(trust profile)。
70、示例性地,可以将信任声明和信任记录封装以得到第n+1媒体内容trustprofile。
71、根据第二方面,或者以上第二方面的任意一种实现方式,第一媒体内容的初始信息包括以下至少一种:第一媒体内容的生成时间、第一媒体内容的作者名称、第一媒体内容的数字内容标识、第一媒体内容的生成地点、第一媒体内容的生成设备的信息、第一媒体内容的分辨率、第一媒体内容的大小、第一媒体内容的媒体类型或第一媒体内容的生成方式。
72、应该理解的是,初始信息还可以包括其他信息,本技术对此不作限制。
73、根据第二方面,所述第n+1媒体内容的元数据还包括第n+1声明。
74、根据第二方面,所述第n+1媒体内容的元数据还包括第n+1媒体哈希值的哈希值和第n+1声明的哈希值。
75、根据第二方面,所述第n+1媒体内容的元数据还包括n个数字签名,所述第n+1数字签名是第n+1数据的数字签名,所述第n+1数据是基于是至少根据所述n+1声明和所述第n+1媒体哈希值确定的数据。
76、根据第二方面,所述第n+1数据是至少根据所述n+1声明和所述第n+1媒体哈希值确定的哈希值。
77、根据第二方面,所述第n+1数据是至少由所述n+1声明的哈希值和所述第n+1媒体哈希值的哈希值确定的哈希值,或者,所述第n+1数据是至少由所述第n+1声明和所述第n+1媒体哈希值组合后的数据的哈希值。
78、根据第二方面,所述第n+1媒体内容的元数据还包括:第n+1统一资源定位符(url),所述第n+1url指示所述第n+1声明和所述第n+1媒体哈希值在所述第n+1媒体内容的元数据中的位置。
79、根据第二方面,所述第n+1数据是至少由所述第n+1声明的哈希值、所述第n+1媒体哈希值的哈希值和所述第n+1url组合后的数据的哈希值。
80、第三方面,本技术实施例提供了一种验证方法,该方法包括:首先,获取第一媒体内容的元数据;其中,元数据包括:第一媒体内容的初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名;第一媒体哈希值是第一媒体内容的哈希值,第一组合哈希值是根据初始信息和第一媒体哈希值确定的;接着,对第一媒体内容的元数据进行验证。
81、示例性地,可以对第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名分别进行验证;当对第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名中至少一个验证失败时,可以确定第一媒体内容的元数据为假;此时,用户可以进一步对第一媒体内容的真实性进行判断,或者,确定第一媒体内容中的内容为假,本技术对此不作限制。当对第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名的验证均成功时,可以说明第一媒体内容的元数据为真。此时,用户可以进一步对第一媒体内容的真实性进行判断,或者,确定第一媒体内容中的内容为真,本技术对此不作限制。
82、第四方面,本技术实施例提供了一种验证方法,该方法包括:首先,获取第n+1媒体内容的元数据;其中,第n+1媒体内容的元数据包括第一媒体内容的初始信息、第一组合哈希值和第一组合哈希值的数字签名;n+1媒体内容的元数据还包括n+1个媒体哈希值,其中,第n+1媒体哈希值是第n+1媒体内容的哈希值,第一组合哈希值是根据初始信息和第一媒体哈希值确定的,第一媒体哈希值是第一媒体内容的哈希值;n为正整数;接着,对第n+1媒体内容的元数据进行验证。
83、示例性地,可以对n+1个媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名分别进行验证;当对n+1个媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名中至少一个验证失败时,可以确定第n+1媒体内容的元数据为假;此时,用户可以进一步对第n+1媒体内容的真实性进行判断,或者,确定第n+1媒体内容中的内容为假,本技术对此不作限制。当对n+1个媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名的验证均成功时,可以说明第n+1媒体内容的元数据为真。此时,用户可以进一步对第n+1媒体内容的真实性进行判断,或者,确定第n+1媒体内容中的内容为真,本技术对此不作限制。
84、第五方面,本技术实施例提供了一种元数据的生成装置,该装置包括:
85、第一数据获取模块,用于获取第一媒体内容;
86、第一信息生成模块,用于生成第一媒体内容的元数据,第一媒体内容的元数据包括:第一媒体内容的初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名;第一媒体哈希值是第一媒体内容的哈希值,第一组合哈希值是初始信息和第一媒体哈希值的组合的哈希值。
87、示例性地,元数据的生成装置还可以包括:
88、第一哈希计算模块,用于对第一媒体内容进行哈希计算,得到第一媒体哈希值。
89、示例性地,第一哈希计算模块,还用于根据初始信息和第一媒体哈希值的组合进行哈希计算,得到第一组合哈希值。
90、示例性地,元数据的生成装置还可以包括:
91、第一封装模块,用于根据第一媒体内容的初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名,得到信任声明。
92、第五方面以及第五方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第五方面以及第五方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
93、第六方面,本技术实施例提供了一种元数据的生成装置,该装置包括:
94、第二数据获取模块,获取第n+1媒体内容,第n+1媒体内容基于第n媒体内容得到;
95、第二信息生成模块,用于生成第n+1媒体内容的元数据,第n+1媒体内容的元数据包括第一媒体内容的初始信息、第一组合哈希值和第一组合哈希值的数字签名,第一组合哈希值是初始信息和第一媒体哈希值的组合的哈希值;n+1媒体内容的元数据还包括n+1个媒体哈希值,其中,第n+1媒体哈希值是第n+1媒体内容的哈希值,第一媒体哈希值是第一媒体内容的哈希值;n为正整数。
96、示例性地,元数据的生成装置还可以包括:
97、第二哈希计算模块,用于将第n组合哈希值、一个或多个第n+1声明哈希值和第n+1媒体哈希值中的一个或多个哈希值连接后进行哈希计算,得到中间哈希值;其中,中间哈希值用于确定第n+1组合哈希值。
98、示例性地,第二哈希计算模块,还用于基于中间哈希值,确定第n+1组合哈希值。
99、示例性地,第二哈希计算模块,还用于对第n+1媒体内容进行哈希计算,得到第n+1媒体哈希值。
100、示例性地,元数据的生成装置还可以包括:
101、第二封装模块,用于根据初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名,得到信任声明。
102、示例性地,第二封装模块,还用于根据第n+1媒体哈希值、第n+1组合哈希值和第n+1组合哈希值的数字签名,得到信任记录。
103、示例性地,第二封装模块,还用于根据信任声明和信任记录,得到第n+1媒体内容的信任档案。
104、应该理解的是,第六方面的元数据的生成装置可以执行第二方面以及第二方面的任意一种实现方式中的步骤,在此不再赘述。
105、第六方面以及第六方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第六方面以及第六方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。
106、需要说明的是,当第五方面的元数据的生成装置与第六方面的元数据的生成装置属于同一电子设备时,则第五方面的元数据的生成装置与第六方面的元数据的生成装置为同一装置;此时,第一数据获取模块与第二数据获取模块为同一模块,第一信息生成模块和第二信息生成模块为同一模块,第一哈希计算模块和第二哈希计算模块为同一模块,以及第一封装模块和第二封装模块为同一模块。
107、当第五方面的元数据的生成装置与第六方面的元数据的生成装置属于不同的电子设备时,则第五方面的元数据的生成装置与第六方面的元数据的生成装置为不同的两个装置;此时,第一数据获取模块与第二数据获取模块是不同的两个模块,第一信息生成模块和第二信息生成模块是不同的两个模块,第一哈希计算模块和第二哈希计算模块是不同的两个模块,以及第一封装模块和第二封装模块是不同的两个模块。
108、第七方面,本技术实施例提供了一种验证装置,该装置包括:
109、第一信息获取模块,用于获取第一媒体内容的元数据;其中,元数据包括:第一媒体内容的初始信息、第一媒体哈希值、第一组合哈希值和第一组合哈希值的数字签名;第一媒体哈希值是第一媒体内容的哈希值,第一组合哈希值是初始信息和第一媒体哈希值的组合的哈希值;
110、第一验证模块,用于对第一媒体内容的元数据进行验证。
111、第八方面,本技术实施例提供了一种元验证装置,该装置包括:
112、第二信息获取模块,用于获取第n+1媒体内容的元数据;其中,第n+1媒体内容基于第n媒体内容得到,第n+1媒体内容的元数据包括第一媒体内容的初始信息、第一组合哈希值和第一组合哈希值的数字签名,第一组合哈希值是初始信息和第一媒体哈希值的组合的哈希值;n+1媒体内容的元数据还包括n+1个媒体哈希值,其中,第n+1媒体哈希值是第n+1媒体内容的哈希值,第一媒体哈希值是第一媒体内容的哈希值;n为正整数;
113、第二验证模块,用于对第n+1媒体内容的元数据进行验证。
114、需要说明的是,当第七方面的验证装置与第八方面的验证装置属于同一电子设备时,则第七方面的验证装置与第八方面的验证装置为同一装置;此时,第一信息获取模块与第二信息获取模块为同一模块,以及第一验证模块和第二验证模块为同一模块。当第七方面的验证装置与第八方面的验证装置属于不同的两个电子设备时,则第七方面的验证装置与第八方面的验证装置为不同的两个装置;此时,第一信息获取模块与第二信息获取模块是不同的两个模块,以及第一验证模块和第二验证模块是不同的两个模块。
115、第九方面,本技术实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第一方面或第一方面的任意可能的实现方式中的元数据的生成方法。
116、第九方面以及第九方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第九方面以及第九方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
117、第十方面,本技术实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的元数据的生成方法。
118、第十方面以及第十方面的任意一种实现方式分别与第二方面以及第二方面的任意一种实现方式相对应。第十方面以及第十方面的任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面的任意一种实现方式所对应的技术效果,此处不再赘述。
119、第十一方面,本技术实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第三方面或第三方面的任意可能的实现方式中的验证方法。
120、第十一方面以及第十一方面的任意一种实现方式分别与第三方面以及第三方面的任意一种实现方式相对应。第十一方面以及第十一方面的任意一种实现方式所对应的技术效果可参见上述第三方面以及第三方面的任意一种实现方式所对应的技术效果,此处不再赘述。
121、第十二方面,本技术实施例提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行第四方面或第四方面的任意可能的实现方式中的验证方法。
122、第十二方面以及第十二方面的任意一种实现方式分别与第四方面以及第四方面的任意一种实现方式相对应。第十二方面以及第十二方面的任意一种实现方式所对应的技术效果可参见上述第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。
123、第十三方面,本技术实施例提供一种芯片,包括一个或多个接口电路和一个或多个处理器;一个或多个处理器通过一个或多个接口电路接收或发送数据,当一个或多个处理器执行计算机指令时,使得电子设备执行第一方面或第一方面的任意可能的实现方式中的元数据的生成方法,或者,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的元数据的生成方法,或者,使得电子设备执行第三方面或第三方面的任意可能的实现方式中的验证方法;或者,使得电子设备执行第四方面或第四方面的任意可能的实现方式中的验证方法。
124、第十三方面以及第十三方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应,或者,与第二方面以及第二方面的任意一种实现方式相对应,或者,与第三方面以及第三方面的任意一种实现方式相对应,或者,与第四方面以及第四方面的任意一种实现方式相对应。第十三方面以及第十三方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,或者,参照第二方面以及第二方面的任意一种实现方式所对应的技术效果,或者,参照第三方面以及第三方面的任意一种实现方式所对应的技术效果,或者,参照第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。
125、第十四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序运行在计算机或处理器上时,使得电子设备执行第一方面或第一方面的任意可能的实现方式中的元数据的生成方法,或者,使得电子设备执行第二方面或第二方面的任意可能的实现方式中的元数据的生成方法,或者,使得电子设备执行第三方面或第三方面的任意可能的实现方式中的验证方法;或者,使得电子设备执行第四方面或第四方面的任意可能的实现方式中的验证方法。
126、第十四方面以及第十四方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应,或者,与第二方面以及第二方面的任意一种实现方式相对应,或者,与第三方面以及第三方面的任意一种实现方式相对应,或者,与第四方面以及第四方面的任意一种实现方式相对应。第十四方面以及第十四方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,或者,参照第二方面以及第二方面的任意一种实现方式所对应的技术效果,或者,参照第三方面以及第三方面的任意一种实现方式所对应的技术效果,或者,参照第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。
127、第十五方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令被计算机或处理器执行时,使得计算机或处理器执行第一方面或第一方面的任意可能的实现方式中的元数据的生成方法,或者,使得计算机或处理器执行第二方面或第二方面的任意可能的实现方式中的元数据的生成方法,或者,使得计算机或处理器执行第三方面或第三方面的任意可能的实现方式中的验证方法;或者,使得计算机或处理器执行第四方面或第四方面的任意可能的实现方式中的验证方法。
128、第十五方面以及第十五方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应,或者,与第二方面以及第二方面的任意一种实现方式相对应,或者,与第三方面以及第三方面的任意一种实现方式相对应,或者,与第四方面以及第四方面的任意一种实现方式相对应。第十五方面以及第十五方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,或者,参照第二方面以及第二方面的任意一种实现方式所对应的技术效果,或者,参照第三方面以及第三方面的任意一种实现方式所对应的技术效果,或者,参照第四方面以及第四方面的任意一种实现方式所对应的技术效果,此处不再赘述。
1.一种元数据的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一数据是至少由所述第一媒体哈希值和所述第一媒体内容的初始信息组合后的数据,或者,所述第一数据是至少由所述初始信息的哈希值和所述第一媒体哈希值的哈希值组合后的数据。
3.根据权利要求1所述的方法,其特征在于,所述第一数据是至少根据所述初始信息和所述第一媒体哈希值确定的哈希值。
4.根据权利要求3所述的方法,其特征在于,所述第一数据是至少由所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值确定的哈希值,或者,所述第一数据是至少由所述初始信息和所述第一媒体哈希值组合后的数据的哈希值。
5.根据权利要求1-4任一所述的方法,其特征在于,所述第一媒体内容的元数据还包括所述第一数据。
6.根据权利要求1所述的方法,其特征在于,所述第一媒体内容的元数据还包括所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值。
7.根据权利要求6所述的方法,其特征在于,所述第一媒体内容的元数据还包括:第一统一资源定位符(url),所述第一url指示所述第一媒体内容的初始信息或所述第一媒体哈希值在所述第一媒体内容的元数据中的位置。
8.根据权利要求6所述的方法,其特征在于,所述第一数据是至少由所述第一媒体哈希值的哈希值、所述第一媒体内容的初始信息的哈希值和所述统一资源定位符组合后的数据的哈希值。
9.根据权利要求6-8任一所述的方法,其特征在于,所述生成所述第一媒体内容的元数据包括:
10.根据权利要求1所述的方法,其特征在于,所述生成所述第一媒体内容的元数据包括:
11.根据权利要求1至10任一项所述的方法,其特征在于,
12.一种元数据的生成方法,其特征在于,所述方法包括:
13.根据权利要求12所述的方法,其特征在于,所述第一数据是至少根据所述初始信息和所述第一媒体哈希值确定的哈希值。
14.根据权利要求13所述的方法,其特征在于,所述第一数据是至少由所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值确定的哈希值,或者,所述第一数据是至少由所述初始信息和所述第一媒体哈希值组合后的数据的哈希值。
15.根据权利要求12-14任一所述的方法,其特征在于,所述第一媒体内容的元数据还包括所述第一数据。
16.根据权利要求12所述的方法,其特征在于,所述第一媒体内容的元数据还包括所述第一媒体哈希值的哈希值和所述第一媒体内容的初始信息的哈希值。
17.根据权利要求16所述的方法,其特征在于,所述第一媒体内容的元数据还包括:第一统一资源定位符(url),所述第一url指示所述第一媒体内容的初始信息或所述第一媒体哈希值在所述第一媒体内容的元数据中的位置。
18.根据权利要求17所述的方法,其特征在于,所述第一数据是至少由所述第一媒体哈希值的哈希值、所述第一媒体内容的初始信息的哈希值和所述统一资源定位符组合后的数据的哈希值。
19.根据权利要求12所述的方法,其特征在于,所述第n+1媒体内容的元数据还包括第n+1声明。
20.根据权利要求19所述的方法,其特征在于,所述第n+1媒体内容的元数据还包括第n+1媒体哈希值的哈希值和第n+1声明的哈希值。
21.根据权利要求19所述的方法,其特征在于,所述第n+1媒体内容的元数据还包括n个数字签名,所述第n+1数字签名是第n+1数据的数字签名,所述第n+1数据是基于是至少根据所述n+1声明和所述第n+1媒体哈希值确定的数据。
22.根据权利要求21所述的方法,其特征在于,所述第n+1数据是至少根据所述n+1声明和所述第n+1媒体哈希值确定的哈希值。
23.根据权利要求22所述的方法,其特征在于,所述第n+1数据是至少由所述n+1声明的哈希值和所述第n+1媒体哈希值的哈希值确定的哈希值,或者,所述第n+1数据是至少由所述第n+1声明和所述第n+1媒体哈希值组合后的数据的哈希值。
24.根据权利要求12所述的方法,其特征在于,所述第n+1媒体内容的元数据还包括第n+1统一资源定位符(url),所述第n+1url指示所述第n+1声明和所述第n+1媒体哈希值在所述第n+1媒体内容的元数据中的位置。
25.根据权利要求24所述的方法,其特征在于,所述第n+1数据是至少由所述第n+1声明的哈希值、所述第n+1媒体哈希值的哈希值和所述第n+1url组合后的数据的哈希值。
26.根据权利要求21所述的方法,其特征在于,所述第n+1媒体内容的元数据还包括第n+1数据,所述第n+1数据是基于是至少根据所述n+1声明和所述第n+1媒体哈希值确定的数据。
27.一种验证方法,其特征在于,所述方法包括:
28.一种验证方法,其特征在于,所述方法包括:
29.一种元数据的生成装置,其特征在于,所述装置包括:
30.一种元数据的生成装置,其特征在于,所述装置包括:
31.一种验证装置,其特征在于,所述装置包括:
32.一种验证装置,其特征在于,所述装置包括:
33.一种电子设备,其特征在于,包括:
34.一种电子设备,其特征在于,包括:
35.一种电子设备,其特征在于,包括:
36.一种芯片,其特征在于,包括一个或多个接口电路和一个或多个处理器;所述一个或多个处理器通过所述一个或多个接口电路接收或发送数据,当所述一个或多个处理器执行计算机指令时,使得电子设备执行如权利要求1至权利要求26中任一项所述的方法。
37.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序运行在计算机或处理器上时,使得所述计算机或所述处理器执行如权利要求1至权利要求26任一项所述的方法。
38.一种计算机程序产品,其特征在于,所述计算机程序产品包含计算机指令,当所述计算机指令被计算机或处理器执行时,使得如权利要求1至权利要求26任一项所述的方法的步骤被执行。