AGEX 包差异对比器

比较两个 AGEX 包的元信息和保护配置差异

适合做审计、版本对比和分发复核。它会告诉你 KDF 强度、原文件名、文件大小、MIME 类型、签名状态、signer ID,以及 salt、nonce、ciphertext 是否变化。

示例结果

1 个示例

审计两个 AGEX 版本的差异

对比原始包和分发版,看看 KDF、signer ID 或文件元信息是否被改动。

{
  "result": {
    "differences": [
      {
        "field": "kdf.opslimit",
        "left": "moderate",
        "right": "sensitive"
      }
    ]
  }
}
查看输入参数
{ "leftBundleFile": "/public/processing/bundle-v1.agex.json", "rightBundleFile": "/public/processing/bundle-v2.agex.json" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/json, */*

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/json, */*

关键信息

分类
安全与校验
输入类型
file
输出类型
json
样本覆盖
4
支持 API
Yes

概览

AGEX 包差异对比器是一款专为安全审计和版本复核设计的在线工具,能够快速对比两个 AGEX 加密包的元数据与保护配置。通过解析并对比 KDF 强度、原文件名、文件大小、MIME 类型、签名状态、signer ID 以及底层的 salt、nonce 和密文(ciphertext)变化,帮助您直观掌握两个加密包之间的细微差异,确保分发安全与配置一致性。

适用场景

  • 在发布或分发加密包前,需要复核新旧版本在加密参数(如 KDF 强度)上是否保持一致。
  • 进行安全审计时,需要验证两个 AGEX 包的签名状态、signer ID 或底层密文是否被篡改。
  • 排查加密文件无法解密或配置异常时,需要对比两份包文件的元信息和保护配置差异。

工作原理

  • 在“左侧包文件”输入框中上传需要对比的源 AGEX 包文件。
  • 在“右侧包文件”输入框中上传作为对照的另一个 AGEX 包文件。
  • 系统自动解析并比对两个包的元数据与加密配置,并输出包含所有差异字段的 JSON 对比报告。

使用场景

软件发布前的 AGEX 包分发复核,确保加密配置符合安全基线。
安全合规审计,核对不同环境下的加密包签名与 signer ID 是否一致。
故障排查,对比损坏包与备份包的元数据差异以定位配置问题。

用户案例

1. 审计两个 AGEX 版本的加密强度差异

安全审计员
背景原因
审计员需要确认新版分发包的 KDF 强度是否从 moderate 升级到了 sensitive,以满足新的合规要求。
解决问题
手动解压或读取 JSON 结构对比 KDF 参数效率低下且容易出错。
如何使用
分别在“左侧包文件”和“右侧包文件”中上传旧版 bundle-v1.agex.json 和新版 bundle-v2.agex.json,然后运行对比。
效果
成功输出差异 JSON,明确指出 kdf.opslimit 从 moderate 变更为 sensitive,证实安全配置已正确升级。

2. 验证分发包的签名与 Signer ID

运维工程师
背景原因
运维工程师在部署前需要确认测试环境的加密包与生产环境的加密包是否由同一个签名者签名。
解决问题
需要快速核对两个包的 signer ID 和签名状态是否完全一致。
如何使用
将测试环境的包作为左侧文件,生产环境的包作为右侧文件上传,启动对比。
效果
差异报告显示 signerId 无差异,确认两个包的签名来源一致,可以安全部署。

用 Samples 测试

json, file

相关专题

常见问题

这个工具可以对比哪些具体的加密参数?

它可以对比 KDF 强度(如 opslimit)、salt、nonce、密文(ciphertext)以及签名状态和 signer ID。

它可以检测出文件大小或 MIME 类型的变化吗?

可以,工具会提取并对比两个包的原文件名、文件大小及 MIME 类型等基础元信息。

上传的文件会被保存在服务器上吗?

不会,对比过程完全在浏览器本地或安全会话中处理,不会持久化存储您的加密包文件。

为什么对比结果显示 salt 或 nonce 不同?

即使源文件相同,每次重新加密生成的 salt 和 nonce 通常也是随机且唯一的,这属于正常加密行为。

导出的对比结果是什么格式?

对比结果以标准的 JSON 格式输出,方便您直接查看或导入其他审计系统。

API 文档

请求端点

POST /zh/api/tools/agex-bundle-diff

请求参数

参数名 类型 必填 描述
leftBundleFile file (需要先上传) -
rightBundleFile file (需要先上传) -

文件类型参数需要先通过 POST /upload/agex-bundle-diff 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-agex-bundle-diff": {
      "name": "agex-bundle-diff",
      "description": "比较两个 AGEX 包的元信息和保护配置差异",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=agex-bundle-diff",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]