Ed25519 / X25519 密钥生成与签名验证器

生成 Ed25519 或 X25519 密钥,并支持 Ed25519 消息签名与验证

适合 Web3、API 签名、SSH/Git 签名或自建信任链场景。你可以用随机方式生成密钥,也可以输入自己的种子文本做确定性生成。这里的种子文本是经过哈希后的自定义输入,不是 BIP39 助记词标准。

示例结果

1 个示例

从种子文本生成可重复的 Ed25519 密钥

用自定义种子文本稳定生成同一组 Ed25519 公私钥,并按 base58 或 base64 输出。

{
  "result": {
    "algorithm": "ed25519",
    "seedSource": "deterministic"
  }
}
查看输入参数
{ "operation": "generate", "algorithm": "ed25519", "encoding": "base58", "seedText": "my team release signing seed 2026" }

关键信息

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

概览

本工具提供 Ed25519 与 X25519 密钥对的快速生成、消息签名及签名验证服务。支持通过随机方式或自定义种子文本进行确定性密钥生成,并提供 Base64 和 Base58 两种编码格式,完美适配 Web3 开发、API 接口鉴权及安全通信场景。

适用场景

  • 需要为 Web3 应用程序或 API 接口快速生成 Ed25519 签名密钥对或 X25519 密钥协商对时。
  • 需要使用已有的私钥对特定消息进行 Ed25519 签名,或使用公钥验证签名有效性时。
  • 希望通过特定的种子文本确定性地重复生成相同的密钥对,而无需在本地保存私钥文件时。

工作原理

  • 选择所需的操作(生成密钥、签名或验证签名)以及目标算法(Ed25519 或 X25519)。
  • 设置编码格式(Base64 或 Base58),并根据需要输入种子文本、消息内容、私钥或公钥。
  • 点击执行后,系统将实时计算并输出生成的密钥对、生成的签名或签名验证结果。

使用场景

Web3 与区块链开发:为支持 Ed25519 的区块链网络生成账户密钥对或验证交易签名。
API 接口安全鉴权:在客户端使用 Ed25519 私钥对请求数据进行签名,服务器端使用公钥进行验签。
确定性密钥备份:通过安全保存一段种子文本,在需要时随时重新生成相同的公私钥对。

用户案例

1. 确定性 Ed25519 密钥生成

区块链开发者
背景原因
开发者需要为测试网节点配置一组固定的 Ed25519 密钥,但不想在本地保存私钥文件。
解决问题
需要通过一个易于记忆的文本短语,在不同设备上稳定生成相同的公私钥对。
如何使用
将操作设为“生成”,算法选择“Ed25519”,编码格式选择“Base58”,并在种子文本框中输入自定义短语。
示例配置
{
  "operation": "generate",
  "algorithm": "ed25519",
  "encoding": "base58",
  "seedText": "my team release signing seed 2026"
}
效果
成功获取一致的 Base58 格式公钥与私钥,可直接用于节点身份标识。

2. API 请求消息签名与验证

后端安全工程师
背景原因
工程师需要测试 API 网关的签名校验逻辑,确保客户端发送的签名能被正确识别。
解决问题
需要快速为一段 JSON 请求体生成 Ed25519 签名,并验证该签名是否有效。
如何使用
先选择“签名”操作,输入私钥和消息内容生成签名;随后切换为“验证”操作,输入公钥、消息和刚生成的签名进行校验。
示例配置
{
  "operation": "sign",
  "algorithm": "ed25519",
  "encoding": "base64",
  "message": "{\"userId\":1001,\"action\":\"withdraw\"}",
  "secretKey": "YOUR_BASE64_SECRET_KEY"
}
效果
快速生成了 Base64 格式的签名,并成功通过了公钥的有效性验证。

用 Samples 测试

base64, text

相关专题

常见问题

Ed25519 和 X25519 有什么区别?

Ed25519 主要用于数字签名和验证,而 X25519 主要用于密钥协商(Diffie-Hellman 密钥交换)。

这里的种子文本(Seed Text)是助记词吗?

不是。这里的种子文本是经过哈希处理的自定义字符串,用于确定性地生成密钥,不符合 BIP39 助记词标准。

为什么签名和验证操作只支持 Ed25519?

因为 X25519 算法在设计上仅用于密钥协商,不支持直接进行消息签名与验证。

支持哪些密钥编码格式?

支持 Base64 和 Base58 两种主流的文本编码格式,方便在不同的开发环境和区块链网络中传输。

在浏览器中生成密钥安全吗?

安全。所有密钥生成、签名和验证计算均在本地浏览器中完成,不会将您的私钥或种子文本上传到任何服务器。

API 文档

请求端点

POST /zh/api/tools/ed25519-x25519-keygen-signature-verifier

请求参数

参数名 类型 必填 描述
operation select -
algorithm select -
encoding select -
seedText textarea -
message textarea -
secretKey textarea -
publicKey textarea -
signature textarea -

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-ed25519-x25519-keygen-signature-verifier": {
      "name": "ed25519-x25519-keygen-signature-verifier",
      "description": "生成 Ed25519 或 X25519 密钥,并支持 Ed25519 消息签名与验证",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=ed25519-x25519-keygen-signature-verifier",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

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

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