Modul Grundmodul

Modul Multibase

Multibase basiert auf der Base1x-Codierung und führt eine Vielzahl von Codierungspräfix-Codierungsmethoden ein.

Multibase kann dieselben Daten mit unterschiedlichen Kodierungsmethoden kodieren und ein Präfix hinzufügen, um die Kodierungsmethode anzugeben. Es gibt 15 von Multibase unterstützte Codierungsmethoden, nämlich Base1, Base2, Base8, Base10, Base16,base32, base32hex, base32z, base36, base40, base56, base58flickr, base58btc,base64, base64url. Darunter Base16,base32Undbase64wird relativ häufig verwendet.

Multibase kann verwendet werden, um die Darstellung binärer Daten zu ändern, ohne sie zu ändern. Codieren Sie beispielsweise zufällig generierte Binärdaten alsbase32Eine Zeichenfolge der Form:

1 2 3 4 5 6 7 8
const { encode } = require('multibase'); const crypto = require('crypto'); const data = crypto.randomBytes(10); // generate 10 bytes random data const encodedStr = encode(data, 'base32'); // encode data to base32 string console.log(encodedStr); // ==> "bpgwnvztqmlbo5fy"

Dekodieren Sie die obige Zeichenfolge in rohe Binärdaten:

1 2 3 4 5 6
const { decode } = require('multibase'); const data = decode('bpgwnvztqmlbo5fy', 'base32'); // decode base32 string to data console.log(data); // ==> <Buffer a7 55 3d 33 ca 97 ac 0d aa 40>

Wie Sie sehen können, kodieren wir durch Multibase die ursprünglichen Binärdaten alsbase32Form einer Zeichenfolge, und diese Zeichenfolge kann in rohe Binärdaten dekodiert werden.

statische Funktion

encode

Daten im Multibase-Modus kodieren

1 2
static String multibase.encode(Buffer data, String codec);

Aufrufparameter:

  • data:Buffer, die zu kodierenden Daten
  • codec: String, Codierungsmethode angeben

Rückgabeergebnisse:

  • String, gibt die codierte Zeichenfolge zurück

decode

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

1
static Buffer multibase.decode(String data);

Aufrufparameter:

  • data: String, der zu dekodierende String

Rückgabeergebnisse:

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