- Node.js 不像许多其他加密包那样原生支持十六进制编码的 Ed25519 公钥。
- Keygen 在帐户设置中提供 DER 编码的 Ed25519 公钥,以避免转换问题。
- 要在 Node 中使用十六进制 Ed25519 密钥,请使用包含 Ed25519 OID (06 03 2B 65 70) 的函数将其转换为 DER 格式。
- Ed25519 公钥的 DER 格式始终以静态字节序列开头:30 2a 30 05 06 03 2b 65 70 03 21 00。
- 您可以通过将此静态前缀添加到十六进制密钥之前来简化转换。
- 要将 DER 密钥转换回十六进制,请从其字符串表示中删除 DER 前缀的前 24 个字符(12 字节)。