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 per codificar dades binàries en una cadena ASCII, que s'utilitza per transmetre dades binàries en protocols de xarxa com el correu i el DNS.

Aquest mòdul ofereix dos mètodes: encodei decode. encodeEl mè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 KRUGKIDROV======i decodeel mètode les descodifica [0x4e, 0x4f, 0x44, 0x45].

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

funció estàtica

encode

Codificar dades a base32

1
static String base32.encode(Buffer data);

Paràmetres de trucada:

  • data:Buffer, les dades a codificar

resultat de retorn:

  • String, retorna la cadena codificada

decode

Descodificar una cadena a dades binàries a base32

1
static Buffer base32.decode(String data);

Paràmetres de trucada:

  • data: String, la cadena a descodificar

resultat de retorn:

  • Buffer, retorna les dades binàries descodificades