Mòdul mòdul bàsic

mòdul base32

mòdul de codificació i descodificació base32

base32El mòdul és un mòdul per a la codificació i descodificació base32. Base32 és un algorisme utilitzat per codificar dades binàries en cadenes ASCII i s'utilitza per transmetre dades binàries en protocols de xarxa com el correu electrònic i el DNS.

Aquest mòdul ofereix dos mètodes: encodei decode. El encodemètode s'utilitza per codificar dades binàries en una cadena Base32 i decodeel mètode s'utilitza per descodificar una cadena Base32 en dades binàries. Aquí teniu un exemple d'ús:

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]

Com podeu veure, encodeel mètode codifica les dades binàries a KRUGKIDROV======, mentre que decodeel mètode les descodifica a [0x4e, 0x4f, 0x44, 0x45].

Cal tenir en compte que la longitud de la cadena resultant codificada per Base32 és aproximadament 8/5 vegades la longitud de les dades binàries originals, de manera que no és adequada per codificar grans quantitats de dades. Si necessiteu codificar una gran quantitat de dades, es recomana utilitzar la codificació Base64.

funció estàtica

encode

Codificar les dades en format base32

1
static String base32.encode(Buffer data);

Paràmetres de trucada:

  • data:Buffer, les dades a codificar

Resultats de retorn:

  • String, retorna la cadena codificada

decode

Descodifica la cadena en dades binàries en mode base32

1
static Buffer base32.decode(String data);

Paràmetres de trucada:

  • data: String, la cadena a descodificar

Resultats de retorn:

  • Buffer, retorna les dades binàries descodificades