Module basismodule

modulebasis32

base32 coderings- en decoderingsmodule

base32module is een module voor base32-codering en decodering. Base32 is een algoritme dat wordt gebruikt om binaire gegevens in ASCII-reeksen te coderen en wordt gebruikt om binaire gegevens te verzenden in netwerkprotocollen zoals e-mail en DNS.

Deze module biedt twee methoden: encodeen decode. De encodemethode wordt gebruikt om binaire gegevens te coderen in een Base32-reeks, en decodede methode wordt gebruikt om een ​​Base32-reeks te decoderen in binaire gegevens. Hier is een voorbeeld van gebruik:

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]

Zoals u kunt zien, encodecodeert de methode de binaire gegevens naar KRUGKIDROV======, terwijl decodede methode deze decodeert naar [0x4e, 0x4f, 0x44, 0x45].

Opgemerkt moet worden dat de lengte van de resulterende string, gecodeerd door Base32, ongeveer 8/5 keer de lengte is van de originele binaire data, en dus niet geschikt is voor het coderen van grote hoeveelheden data. Als u een grote hoeveelheid gegevens moet coderen, wordt het aanbevolen om Base64-codering te gebruiken.

statische functie

encode

Codeer gegevens in base32-formaat

1
static String base32.encode(Buffer data);

Oproepparameters:

  • data:Buffer, de gegevens die moeten worden gecodeerd

Resultaten retourneren:

  • String, retourneert de gecodeerde tekenreeks

decode

Decodeer de tekenreeks in binaire gegevens in de base32-modus

1
static Buffer base32.decode(String data);

Oproepparameters:

  • data: String, de string die moet worden gedecodeerd

Resultaten retourneren:

  • Buffer, retourneert de gedecodeerde binaire gegevens