你要证明的是完整性、真实性,还是两者都要?
哈希一致只能说明被检查的字节与参考摘要一致,不能说明文件由谁生成。只有在签名载荷准确且公钥信任决定正确时,签名才可支持签名者真实性。
Elysia Tools
导航
Workflow Playbook
为已知文件生成或复现哈希,与发布方 checksum 对照,并使用单独确认信任来源的 Ed25519 公钥验证分离签名。
专题
为已知文件生成或复现哈希,与发布方 checksum 对照,并使用单独确认信任来源的 Ed25519 公钥验证分离签名。
本指南将当前任务范围转化为可复核的交付结果。请保留源文件、中间产物和关键判断,让后续协作者能够理解检查了什么以及为什么这样处理。
使用文件的原始字节或已批准的证据副本;在打开或编辑前记录文件名、版本、来源和传输步骤。
准备发布方给出的期望摘要或 checksum、算法、分离签名,以及签名时使用的准确文本或字节表示。
通过独立的可信渠道确认公钥指纹,并预先确定摘要不一致或签名无效时的发布、接收和升级处理方式。
不要把私钥输入本工作流;验证只需要公钥、签名和被签名载荷。
决策点: 你要证明的是完整性、真实性,还是两者都要?. 哈希一致只能说明被检查的字节与参考摘要一致,不能说明文件由谁生成。只有在签名载荷准确且公钥信任决定正确时,签名才可支持签名者真实性。
决策点: 分离签名覆盖的究竟是哪一种载荷?. 先确认签名覆盖原始文件字节、规范化文本、manifest 还是摘要字符串,然后验证同一种表示。换行符、编码、空白或序列化方式的变化,都可能让检查失去意义。
决策点: 哪个摘要比较结果才是依据?. 使用发布方声明的算法;只在不改变摘要内容的前提下统一大小写和展示格式。不能用另一种算法或复制错误的值制造通过结果。
使用未修改的文件和发布方声明的算法。记录计算出的摘要、文件名、大小和期望值;从取得文件到计算完成之间不要编辑制品。 使用 file-hash-verifier.
如果签名对象是规范化文本、manifest 或摘要字符串,而不是直接上传的文件,就按签名规范复现完全相同的表示并计算摘要。除非规范明确如此,否则不要把文本摘要与文件字节摘要混为一谈。 使用 hash-generator.
比较本地计算值和独立取得的 checksum,先确认两者算法相同并且指向同一制品。出现差异时保留差异详情,不要用替代文件覆盖证据。 使用 checksum-comparator.
将准确的签名消息表示、分离签名和公钥送入验证。记录布尔结果,并另外确认公钥指纹来自可信渠道;不受信任的公钥即使验签成功,也不能形成可接受的来源结论。 使用 ed25519-x25519-keygen-signature-verifier.
工作流指南
使用未修改的文件和发布方声明的算法。记录计算出的摘要、文件名、大小和期望值;从取得文件到计算完成之间不要编辑制品。
如果签名对象是规范化文本、manifest 或摘要字符串,而不是直接上传的文件,就按签名规范复现完全相同的表示并计算摘要。除非规范明确如此,否则不要把文本摘要与文件字节摘要混为一谈。
比较本地计算值和独立取得的 checksum,先确认两者算法相同并且指向同一制品。出现差异时保留差异详情,不要用替代文件覆盖证据。
将准确的签名消息表示、分离签名和公钥送入验证。记录布尔结果,并另外确认公钥指纹来自可信渠道;不受信任的公钥即使验签成功,也不能形成可接受的来源结论。
哈希一致只能说明被检查的字节与参考摘要一致,不能说明文件由谁生成。只有在签名载荷准确且公钥信任决定正确时,签名才可支持签名者真实性。
先确认签名覆盖原始文件字节、规范化文本、manifest 还是摘要字符串,然后验证同一种表示。换行符、编码、空白或序列化方式的变化,都可能让检查失去意义。
使用发布方声明的算法;只在不改变摘要内容的前提下统一大小写和展示格式。不能用另一种算法或复制错误的值制造通过结果。