modulebasis32
base32 coderings- en decoderingsmodule
base32
module 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: encode
en decode
. De encode
methode wordt gebruikt om binaire gegevens te coderen in een Base32-reeks, en decode
de methode wordt gebruikt om een Base32-reeks te decoderen in binaire gegevens. Hier is een voorbeeld van gebruik:
1
2
3
4
5const 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, encode
codeert de methode de binaire gegevens naar KRUGKIDROV======
, terwijl decode
de 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
1static 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
1static Buffer base32.decode(String data);
Oproepparameters:
- data: String, de string die moet worden gedecodeerd
Resultaten retourneren:
- Buffer, retourneert de gedecodeerde binaire gegevens