Declaraciones públicas de zig/src/nkeys.zig (spire-zig (SDK consumido)).
apps/docs/generated/zig/spire.jsonPágina generada desde
spire@spire-0.2.0-XvnrRek1BgCX4Bh8miuITCQgkn0FqeQrYYE3goFfDcQd (zig/src/root.zig). No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
NKeys de NATS (identidad de servicio en NATS, dec-0119 §3.1): semillas
SU… y claves públicas U… (base32 RFC 4648 sin padding, prefijo de
tipo y CRC-16/XMODEM little endian). Sólo lo que un servicio necesita:
cargar su semilla, derivar su clave pública y firmar el nonce del INFO.
nkeys.PREFIX_SEEDconst · línea 9
pub const PREFIX_SEED: u8 = 18 << 3Sin ///.
nkeys.PREFIX_USERconst · línea 10
pub const PREFIX_USER: u8 = 20 << 3Sin ///.
nkeys.Errorconst · línea 12
pub const Error = error{ InvalidEncoding, InvalidChecksum, InvalidPrefix, InvalidLength }Sin ///.
nkeys.crc16fn · línea 16
pub fn crc16(data: []const u8) u16Sin ///.
nkeys.base32Encodefn · línea 25
pub fn base32Encode(out: []u8, data: []const u8) []const u8Sin ///.
nkeys.base32Decodefn · línea 45
pub fn base32Decode(out: []u8, text: []const u8) Error![]const u8Sin ///.
nkeys.keyPairFromUserSeedfn · línea 68
pub fn keyPairFromUserSeed(seed_text: []const u8) Error!Ed25519.KeyPairSemilla de usuario (SU…, 58 caracteres) → par de claves Ed25519.
nkeys.userPublicKeyfn · línea 82
pub fn userPublicKey(out: *[56]u8, pk: [32]u8) []const u8Clave pública de usuario U… (56 caracteres).
nkeys.userSeedfn · línea 91
pub fn userSeed(out: *[58]u8, seed: [32]u8) []const u8Semilla SU… para una semilla Ed25519 cruda (herramientas y tests).