Hasty Briefsbeta

双语

How to Use Hexadecimal Ed25519 Public Keys in Node.js

a day ago
  • 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 字节)。