Módulo módulo básico

módulo base 32

Módulo de codificación e decodificación base32

base32módulo é un módulo para codificación e decodificación base32. Base32 é un algoritmo usado para codificar datos binarios en cadeas ASCII e úsase para transmitir datos binarios en protocolos de rede como correo electrónico e DNS.

Este módulo ofrece dous métodos: encodee decode. O encodemétodo úsase para codificar datos binarios nunha cadea Base32 e decodeo método úsase para decodificar unha cadea Base32 en datos binarios. Aquí tes un exemplo de uso:

1 2 3 4 5
const base32 = require('base32'); const data = new Uint8Array([0x4e, 0x4f, 0x44, 0x45]); // 'NODE' const encoded = base32.encode(data); // 'KRUGKIDROV======' const decoded = base32.decode(encoded); // [0x4e, 0x4f, 0x44, 0x45] console.log(encoded, decoded); // KRUGKIDROV====== [78, 79, 68, 69]

Como podes ver, encodeo método codifica os datos binarios en KRUGKIDROV======, mentres que decodeo método decodifica en [0x4e, 0x4f, 0x44, 0x45].

Nótese que a lonxitude da cadea resultante codificada por Base32 é de aproximadamente 8/5 veces a lonxitude dos datos binarios orixinais, polo que non é adecuada para codificar grandes cantidades de datos. Se precisa codificar unha gran cantidade de datos, recoméndase utilizar a codificación Base64.

función estática

encode

Codificar datos en formato base32

1
static String base32.encode(Buffer data);

Parámetros de chamada:

  • data:Buffer, os datos que se van codificar

Resultados de devolución:

  • String, devolve a cadea codificada

decode

Descodifica a cadea en datos binarios en modo base32

1
static Buffer base32.decode(String data);

Parámetros de chamada:

  • data: String, a cadea que se vai decodificar

Resultados de devolución:

  • Buffer, devolve os datos binarios descodificados