Referencia Zigspire-zig (SDK consumido)

zig/src/nkeys.zig

Declaraciones públicas de zig/src/nkeys.zig (spire-zig (SDK consumido)).

ImplementadoSin versión del tren todavía· generada desde apps/docs/generated/zig/spire.json

Página generada desde spire@spire-0.2.0-XvnrRek1BgCX4Bh8miuITCQgkn0FqeQrYYE3goFfDcQd (zig/src/root.zig). No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla 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_SEED

const · línea 9

pub const PREFIX_SEED: u8 = 18 << 3

Sin ///.

nkeys.PREFIX_USER

const · línea 10

pub const PREFIX_USER: u8 = 20 << 3

Sin ///.

nkeys.Error

const · línea 12

pub const Error = error{ InvalidEncoding, InvalidChecksum, InvalidPrefix, InvalidLength }

Sin ///.

nkeys.crc16

fn · línea 16

pub fn crc16(data: []const u8) u16

Sin ///.

nkeys.base32Encode

fn · línea 25

pub fn base32Encode(out: []u8, data: []const u8) []const u8

Sin ///.

nkeys.base32Decode

fn · línea 45

pub fn base32Decode(out: []u8, text: []const u8) Error![]const u8

Sin ///.

nkeys.keyPairFromUserSeed

fn · línea 68

pub fn keyPairFromUserSeed(seed_text: []const u8) Error!Ed25519.KeyPair

Semilla de usuario (SU…, 58 caracteres) → par de claves Ed25519.

nkeys.userPublicKey

fn · línea 82

pub fn userPublicKey(out: *[56]u8, pk: [32]u8) []const u8

Clave pública de usuario U… (56 caracteres).

nkeys.userSeed

fn · línea 91

pub fn userSeed(out: *[58]u8, seed: [32]u8) []const u8

Semilla SU… para una semilla Ed25519 cruda (herramientas y tests).