You need to enable JavaScript to run this app.
文档中心
证书中心

证书中心

复制全文
下载 pdf
产品简介
基本概念
复制全文
下载 pdf
基本概念
本文介绍火山引擎证书中心 C2PA 的基本概念,帮助您理解 C2PA 的数据结构、术语关系与信任模型。产品定位、功能模块与签名技术原理请参见什么是 C2PA。​
内容凭证(Content Credentials)​
内容凭证是 C2PA 标准的核心产物,用于记录数字内容的真实性信息及其加密验证方式。官方将其类比为数字内容的营养成分表,任何人都能查看一份内容的成分与生产履历。​
为图片或视频关联内容凭证后,查看方可以看到它的来源、创作者、是否 AI 生成、编辑历史与时间戳等信息。​
​
信息类型​
示例​
来源​
该图片由 CapCut 创建。​
创作者 / 签名主体​
签名者:BytePlus Pte. Ltd.​
AI 标识​
此图像由 Seedream 生成。​
编辑历史​
经过裁剪、色彩调整、添加文字。​
时间戳​
创建于 2026-03-01 14:30:00 UTC。​
​
内容凭证通过数字签名保证完整性与真实性。即使文件经过传播、转码或编辑,只要签名未被破坏,凭证信息始终可验证。​
清单(Manifest)​
清单是 C2PA 的核心数据结构,用于记录数字资产的完整历史——谁在什么时间、用什么工具对内容做了什么操作。一份清单由以下三部分构成:​
​
组成部分​
说明​
断言(Assertion)​
关于数字资产的具体陈述,例如"内容由 AI 生成"、"已进行编辑"、"已转码"等。​
声明(Claim)​
包含谁(Who)、做了什么(What)、何时(When)、如何做的(How)等结构化信息,并引用一组断言。​
声明签名(Claim Signature)​
使用签名方私钥对声明进行的数字签名,确保声明内容自签署后未被篡改。​
​
​​​
清单库(Manifest Store)​
清单库是包含一个或多个清单的容器。一个文件可以经历多次编辑或转手,每次操作生成一份新的清单,所有清单存放在同一个清单库中,形成完整的溯源链——从首次创建到最近一次编辑,每一步都有据可查。​
活跃清单(Active Manifest)​
活跃清单是清单库中最新添加的清单,描述数字资产的当前状态。验证方默认读取活跃清单,了解内容的最近一次操作记录。文件被编辑或转码后,新的操作生成一份新的活跃清单,旧清单保留在清单库中作为历史记录。​
声明(Claim)​
声明是清单中的核心信息集合,包含操作者身份、操作内容、操作时间等结构化信息。声明引用一组断言,并由声明签名保护其完整性。验证方通过校验声明签名,确认声明内容未被篡改。​
断言(Assertion)​
断言是 Manifest 中关于数字资产、来源或处理过程的一项结构化陈述。例如,断言可以记录资产经历过的操作、参与合成的输入素材,或者用于校验资产内容完整性的 Hash 信息。​
每个断言都有一个 assertion label,用于标识断言的类型和版本。不同类型的断言具有不同的数据结构。常见的 assertion label 包括:​
​
Assertion label​
说明​
c2pa.actions.v2​
记录资产经历的创建、打开、编辑、裁剪或转码等操作,内部可以包含多个 action。​
c2pa.ingredient.v3​
记录输入素材及其与当前资产的关系,例如父资产或合成组件。​
c2pa.hash.data​
记录资产内容的加密 Hash 绑定,用于校验受保护内容是否发生变化。​
​
action 不是一种断言,而是 c2pa.actions.v2 断言中的字段。常见的标准 action 包括:​
​
action​
含义​
c2pa.created​
资产被首次创建。​
c2pa.opened​
打开已有资产并开始新的处理过程。​
c2pa.edited​
资产经过无法用更具体 action 描述的编辑。​
c2pa.cropped​
资产被裁剪。​
c2pa.color_adjustments​
对资产进行色彩、亮度或对比度等调整。​
c2pa.transcoded​
资产经过重新编码。​
c2pa.repackaged​
资产只更换封装格式,没有重新编码。​
​
对于 AI 生成或 AI 编辑内容,应根据实际处理过程选择 c2pa.created、c2pa.edited 等 action,并通过 digitalSourceType 声明内容来源,不应使用 c2pa.ai_generated 或 c2pa.ai_assisted 代替。​
一个声明可以引用多个断言,这些断言共同描述资产的来源、组成和处理历史。具体 action 与 digitalSourceType 的写入规范请参见 C2PA Manifest 写入规范指导文档。​
声明签名(Claim Signature)​
声明签名是使用签名方私钥对声明进行的数字签名,是 Manifest 安全性的核心保障。验证方通过证书链逐级校验签名,可以确认:​
  • 声明内容自签署后未被篡改(完整性)。​
  • 签名方持有合法证书,身份可追溯(真实性)。​
  • 签名方无法否认签署行为(不可否认性)。​
声明生成器(Claim Generator)​
声明生成器是创建声明的软件或设备,例如 AI 生成服务、图片编辑应用或相机固件。它负责组装断言、生成声明并发起签名请求。在 Manifest 的 claim_generator_info 字段中,需记录声明生成器的名称与版本。​
C2PA 生态角色​
C2PA 生态中各类角色协作完成从内容生成到验证的全链路:​
​
角色​
说明​
内容创作者(Creator)​
生成或编辑数字内容的个人或设备,例如相机、AI 生成工具。​
内容发布者(Publisher)​
将内容发布到平台或分发渠道的实体,例如新闻媒体、社交媒体平台。​
内容消费者(Consumer)​
查看、使用或转发内容的终端用户,可查看内容凭证了解来源。​
验证服务(Verifier)​
对内容凭证进行校验的服务或工具,例如 Content Credentials Verify。​
​
签名与信任链​
C2PA 基于 PKI 信任链模型。每一份 Manifest 都包含签名证书链,验证方按照终端实体证书 → 中间 CA 证书 → 根 CA 证书的顺序逐级校验,确认签名证书由受信任的 CA 签发。证书中心的 C2PA 模块使用 GlobalSign 作为 CA,证书链文件包含完整的 trust chain,供验证方直接使用。​
数据存储位置与支持格式​
C2PA 数据写入文件的元数据区域。不同格式的存储位置如下:​
​
文件格式​
存储位置​
JPEG​
APP11 marker(JUMBF 格式)​
PNG​
eXIf / zTXt chunk​
WebP​
RIFF chunk​
HEIF / HEIC​
meta box​
MP4 / MOV​
uuid box​
PDF​
增量更新区域​
ZIP​
META-INF/content_credential.c2pa​
​
完整支持格式以 C2PA 官方规范 为准。​
相关文档​
最近更新时间:2026.09.08 17:24:36
这个页面对您有帮助吗?
有用
有用
无用
无用