密钥对生成器:创建 RSA、ECDSA 和 Ed25519 密钥
密钥对生成器使用 WebCrypto 在您的浏览器中创建非对称公钥与私钥对。支持 RSA(2048、3072 或 4096)、ECDSA(P-256、P-384 或 P-521)或 Ed25519。公钥可复制为 PEM(SPKI)或 JWK,私钥可复制为 PEM(PKCS8)或 JWK;密钥始终保留在您的设备上。
密钥对生成器使用 WebCrypto 在您的浏览器中创建非对称公钥与私钥对。支持使用 RSASSA-PKCS1-v1_5 的 RSA,密钥长度为 2048、3072 或 4096;支持 P-256、P-384 或 P-521 的 ECDSA;以及 Ed25519。该工具免费,您可以复制项目所需的密钥格式。
每个生成的密钥对中,公钥可导出为 PEM(SPKI)或 JWK,私钥可导出为 PEM(PKCS8)或 JWK。请先选择算法及其可用的密钥长度或曲线选项再生成。这些格式以不同方式表示密钥数据,选择开发工具期望的格式,可让生成的密钥值更易用于测试、fixtures 或种子数据。
PEM 以文本友好的形式编码密钥数据,而 JWK 将密钥数据表示为 JSON 对象。该工具为公钥和私钥均提供两种格式:PEM 公钥使用 SPKI,私钥使用 PKCS8。当您需要匹配的公钥与私钥值,而非手动编写示例字符串时,生成一个密钥对即可。
生成过程完全在您的浏览器中运行。密钥不会发送到服务器,页面也没有服务器依赖,因此页面加载后该工具仍可离线使用。您可以创建并复制密钥值,而无需上传它们。
开发者和 DevOps 工程师可以使用密钥对生成器,为测试、fixtures、示例数据或需要特定算法与导出格式的开发工作流准备数值。选择支持的选项,生成密钥对,复制项目所需的输出即可。
步骤 1:选择密钥算法及可用的密钥长度或曲线选项。RSA 支持 2048、3072 和 4096;ECDSA 支持 P-256、P-384 和 P-521。
步骤 2:在浏览器中生成密钥对。工具使用 WebCrypto 创建公钥和私钥。
步骤 3:选择您的工具或项目期望的输出格式。公钥支持 PEM(SPKI)和 JWK;私钥支持 PEM(PKCS8)和 JWK。
步骤 4:复制公钥、私钥或两者。在测试或开发环境之外使用时,请妥善保管私钥。
使用场景:为测试、fixtures 或种子数据创建密钥对值,无需手动编写示例值。
使用场景:需要多个测试或示例数据值时,批量生成密钥对。
使用场景:使用真正随机生成的密钥值,而非猜测或手动输入的值。
使用场景:为需要 SPKI 和 PKCS8 的工具或项目准备 PEM 格式的公钥和私钥。
使用场景:当开发工作流需要这种基于 JSON 的密钥格式时,将密钥导出为 JWK。
使用场景:在开发应用或搭建测试环境时,对比支持的 RSA、ECDSA 和 Ed25519 密钥格式。