Módulo módulo básico

módulo base32

módulo de codificación y decodificación base32

base32module es un módulo para codificación y decodificación base32. Base32 es un algoritmo utilizado para codificar datos binarios en cadenas ASCII y se utiliza para transmitir datos binarios en protocolos de red como el correo electrónico y DNS.

Este módulo proporciona dos métodos: encodey decode. El encodemétodo se utiliza para codificar datos binarios en una cadena Base32 y decodeel método se utiliza para decodificar una cadena Base32 en datos binarios. A continuación se muestra un ejemplo 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 puede ver, encodeel método codifica los datos binarios en KRUGKIDROV======, mientras que decodeel método los decodifica en [0x4e, 0x4f, 0x44, 0x45].

Cabe señalar que la longitud de la cadena resultante codificada por Base32 es aproximadamente 8/5 veces la longitud de los datos binarios originales, por lo que no es adecuada para codificar grandes cantidades de datos. Si necesita codificar una gran cantidad de datos, se recomienda utilizar la codificación Base64.

función estática

encode

Codificar datos en formato base32

1
static String base32.encode(Buffer data);

Parámetros de llamada:

  • data:Buffer, los datos a codificar

Resultados de devolución:

  • String, devuelve la cadena codificada

decode

Decodificar cadena en datos binarios en modo base32

1
static Buffer base32.decode(String data);

Parámetros de llamada:

  • data: Cadena, la cadena a decodificar

Resultados de devolución:

  • Buffer, devuelve los datos binarios decodificados