1. 使用 Ed25519 私钥为发布声明签名
开源软件维护者背景
维护者需要发布一份安全通告,并希望订阅者能够验证该通告确实由其本人发布,未被中途篡改。
问题
需要快速为一段声明文本生成 Ed25519 签名。
如何使用
选择“签名”模式,算法选择“Ed25519”,在消息框输入通告文本,并在私钥框粘贴 PEM 格式的 Ed25519 私钥。
mode: sign, algorithm: ed25519结果
立即在本地生成一段 64 字节的 Base64 编码签名,可随通告一同发布。
Elysia Tools
导航
Security
用私钥签名消息或用公钥验签——支持 RSA-PSS (SHA-256)、ECDSA (P-256)、Ed25519。纯本地加密(Node crypto.createSign/createVerify),无网络。粘贴 PEM 密钥来签名或验证 base64 签名。本工具只做签名/验签,不生成密钥对。
详情
本工具执行非对称数字签名——代码签名、软件溯源(Sigstore/SLSA)、文档签名、认证 API 背后的密码学。
两种模式:
三种算法(须与你粘贴的密钥类型匹配):
r‖s)编码,输出定长确定性。需要 EC P-256(prime256v1)密钥。用法。 先用 RSA Key Generator 或 SSH Key Generator 生成密钥对(本工具故意不生成密钥)。然后:
密钥/算法匹配。 算法必须匹配密钥类型:RSA 密钥只能配 RSA-PSS,EC P-256 配 ECDSA,Ed25519 配 Ed25519。不匹配会报验签错误。
安全。 所有签名都在浏览器本地通过 Node 的 crypto 模块完成——私钥永不离开你的设备。签名不可抵赖:只有私钥持有者才能产生被公钥验证通过的签名。
执行
填写表单、运行工具,并在同一页面查看结果。
案例
相关内容
等待运行
工具使用指南
数字签名生成器是一款纯本地运行的非对称加密辅助工具,支持使用私钥对文本消息进行签名,或使用公钥验证 Base64 格式签名的有效性。本工具支持 RSA-PSS (SHA-256)、ECDSA (P-256) 和 Ed25519 三种主流算法,所有密码学计算均在浏览器本地完成,确保您的私钥和敏感数据绝不上传网络。
背景
维护者需要发布一份安全通告,并希望订阅者能够验证该通告确实由其本人发布,未被中途篡改。
问题
需要快速为一段声明文本生成 Ed25519 签名。
如何使用
选择“签名”模式,算法选择“Ed25519”,在消息框输入通告文本,并在私钥框粘贴 PEM 格式的 Ed25519 私钥。
mode: sign, algorithm: ed25519结果
立即在本地生成一段 64 字节的 Base64 编码签名,可随通告一同发布。
背景
支付平台向服务器发送了回调通知,并附带了 Base64 格式的签名,开发人员需要手动验证该通知是否真实。
问题
验证接收到的回调消息、支付平台公钥以及 Base64 签名是否匹配。
如何使用
选择“验签”模式,算法选择“ECDSA (P-256, SHA-256)”,分别粘贴回调消息、平台公钥和收到的 Base64 签名。
mode: verify, algorithm: ecdsa结果
页面显示绿色的 VALID 判定,确认该消息确实由支付平台私钥签名且未被篡改。
不会。所有签名和验签操作均在您的浏览器本地完成,不进行任何网络传输,确保私钥安全。
请确保选择的算法与密钥类型匹配。例如,RSA 密钥必须选择 RSA-PSS,EC P-256 密钥必须选择 ECDSA,Ed25519 密钥必须选择 Ed25519。
不可以。本工具仅用于签名和验签,如需生成密钥对,请使用专门的 RSA 或 SSH 密钥生成器。
RSA-PSS 是一种概率性签名方案,包含随机盐值,因此每次对相同消息签名输出都不同,但均可用对应公钥成功验签。Ed25519 和 ECDSA 则是确定性的。
支持标准的 PEM 格式私钥(通常以 -----BEGIN PRIVATE KEY----- 开头)和公钥(以 -----BEGIN PUBLIC KEY----- 开头)。