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

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

> 标准页面: https://elysiatools.com/zh/tools/ed25519-x25519-keygen-signature-verifier

- **分类:** Security

- **关键词:** ed25519, x25519, 签名, 公私钥

## 概述

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

## 输入项

- **操作** (select)
- **算法** (select)
- **编码格式** (select)
- **种子文本** (textarea): Optional deterministic seed text. Leave blank for random key generation.
- **消息内容** (textarea): Message to sign or verify
- **私钥** (textarea): Secret key in the selected encoding
- **公钥** (textarea): Public key in the selected encoding
- **签名** (textarea): Signature in the selected encoding

## 适用场景

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

## 工作原理

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

## 使用案例

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

## 常见问题

### Ed25519 和 X25519 有什么区别？

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

### 这里的种子文本（Seed Text）是助记词吗？

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

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

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

### 支持哪些密钥编码格式？

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

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

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

## 相关工具

- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [数字签名生成器](https://elysiatools.com/zh/tools/digital-signature-generator): 用私钥签名消息或用公钥验签——支持 RSA-PSS (SHA-256)、ECDSA (P-256)、Ed25519。纯本地加密（Node crypto.createSign/createVerify），无网络。粘贴 PEM 密钥来签名或验证 base64 签名。本工具只做签名/验签，不生成密钥对。
- [PKCE Code Verifier 与 Challenge 生成器](https://elysiatools.com/zh/tools/pkce-code-verifier-generator): 生成、校验与验证 OAuth2 / OIDC PKCE（RFC 7636）的 code_verifier 与 S256 code_challenge 配对。三种模式：(1) 从密码学安全随机字节（256/384/512/768 位熵）生成全新的 verifier + challenge；(2) 按 RFC 审计你已有的 verifier——长度（43–128）、字符集 \[A-Za-z0-9-._~\] 与 ≥256 位熵；(3) 通过重算 BASE64URL(SHA256(verifier)) 验证 verifier/challenge 配对。可选构建完整的授权请求 URL 与令牌交换体。补足通用的 nonce-generator（仅输出 verifier+challenge 配对）——增加 RFC 合规审计与配对验证。
- [RSA 加解密](https://elysiatools.com/zh/tools/rsa-encrypt-decrypt): 用 RSA 公钥加密文本，或用匹配的私钥解密密文，使用 OAEP 填充（SHA-1 或 SHA-256）。支持长消息分段。密钥与数据均在本地，不外传。由于 Bleichenbacher 攻击，Node 已禁用 PKCS#1 v1.5 解密，故本工具不提供该选项。
- [安全随机生成器](https://elysiatools.com/zh/tools/secure-random-generator): 生成密码学安全的随机密钥材料，由熵位预算驱动——请求 N 位熵，输出 hex/base64/base64url。也支持通过 crypto.randomInt（内部拒绝采样，无模偏差）从自定义字母表生成字符串。对任何密钥/口令/令牌，请用本工具替代基于 Math.random 的工具。
- [文本哈希生成器](https://elysiatools.com/zh/tools/text-hash-generator): 一次性计算任意文本的 MD5、SHA-1、SHA-256、SHA-512、CRC-32 哈希。同时给出十六进制和 Base64 两种摘要(基于 UTF-8 编码)。
- [缩写生成器](https://elysiatools.com/zh/tools/acronym-generator): 把短语转成首字母缩略词或缩写。选择贡献字母的单词、取哪个/哪些字母、分隔符和大小写。
- [API 文档生成器](https://elysiatools.com/zh/tools/api-doc-generator): 从 OpenAPI 或注释生成美观的 API 文档

## 示例

- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [密钥材料生成与公钥记录](https://elysiatools.com/zh/hubs/key-material-generation-and-recording): 生成或验证 BIP39 助记词，或创建非对称密钥对，然后只记录公开材料，避免把私钥写入上传内容、文章和日志。
- [分离签名与文件完整性验证](https://elysiatools.com/zh/hubs/detached-signature-and-file-integrity-verification): 为已知文件生成或复现哈希，与发布方 checksum 对照，并使用单独确认信任来源的 Ed25519 公钥验证分离签名。
