私钥的形式取决于算法:P-256 和 secp256k1 为 32 字节的标量,Ed25519 和 X25519 为 32 字节的种子,RSA 为 (n, e, d, p, q, dP, dQ, qInv),ML-DSA 为 32 字节的种子(或展开后 2,560~4,896 字节的密钥)。文件中的私钥可以封装为 PKCS #8(BEGIN PRIVATE KEY,带密码时为 BEGIN ENCRYPTED PRIVATE KEY)、PKCS #1(BEGIN RSA PRIVATE KEY)、SEC 1(BEGIN EC PRIVATE KEY)、PKCS #12 打包文件、OpenSSH 格式,或带 d 成员的 JWK。
保护方式由弱到强依次为:权限严格受限的明文文件;用密码加密的文件(PBES2 配合慢速 KDF);操作系统密钥库(钥匙串、DPAPI、Android 密钥库);以及密钥不可导出的硬件(TPM、Secure Enclave、智能卡、HSM、云 KMS),密钥在设备内部完成签名,无法被复制出来。
切勿把私钥发送给 Web 服务、粘贴到工单中或写入日志;本站用于查看密钥的工具都在本地运行,在公钥已经足够的场合会拒绝私钥材料。如果私钥泄露,应吊销与它绑定的一切(证书、JWKS 条目、authorized_keys 行),并轮换密钥。