Modul Grundmodul

Modul base32

Base32-Codierungs- und Decodierungsmodul

base32Modul ist ein Modul zur Base32-Kodierung und -Dekodierung. Base32 ist ein Algorithmus zum Codieren von Binärdaten in ASCII-Strings und wird zur Übertragung von Binärdaten in Netzwerkprotokollen wie E-Mail und DNS verwendet.

Dieses Modul bietet zwei Methoden: encodeund decode. Die encodeMethode wird verwendet, um Binärdaten in einen Base32-String zu kodieren, und decodedie Methode wird verwendet, um einen Base32-String in Binärdaten zu dekodieren. Hier ist ein Anwendungsbeispiel:

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]

Wie Sie sehen können, encodekodiert die Methode die Binärdaten in KRUGKIDROV======, während decodedie Methode sie in dekodiert [0x4e, 0x4f, 0x44, 0x45].

Es ist zu beachten, dass die Länge der resultierenden von Base32 codierten Zeichenfolge etwa 8/5 der Länge der ursprünglichen Binärdaten beträgt und daher nicht für die Codierung großer Datenmengen geeignet ist. Wenn Sie eine große Datenmenge kodieren müssen, empfiehlt sich die Verwendung der Base64-Kodierung.

statische Funktion

encode

Codieren Sie Daten im Base32-Format

1
static String base32.encode(Buffer data);

Aufrufparameter:

  • data:Buffer, die zu kodierenden Daten

Rückgabeergebnisse:

  • String, gibt die codierte Zeichenfolge zurück

decode

Dekodieren Sie eine Zeichenfolge im Base32-Modus in Binärdaten

1
static Buffer base32.decode(String data);

Aufrufparameter:

  • data: String, der zu dekodierende String

Rückgabeergebnisse:

  • Buffer, gibt die dekodierten Binärdaten zurück