Modul Basismodul

Modul Multibasis

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

multibase kann dieselben Daten mit unterschiedlichen Codierungsmethoden codieren und ein Präfix hinzufügen, um die Codierungsmethode anzugeben. Es gibt 15 Codierungsmethoden, die von Multibase unterstützt werden, nämlich base1, base2, base8, base10, base16,base32, base32hex, base32z, base36, base40, base56, base58flickr, base58btc,base64, base64url. Darunter base16,base32Undbase64wird häufiger verwendet.

multibase kann verwendet werden, um die Darstellung der binären 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"

Decodieren Sie die obige Zeichenfolge in binäre Rohdaten:

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, codieren wir durch Multibase die ursprünglichen Binärdaten alsbase32Form und kann diese Zeichenfolge in rohe Binärdaten dekodieren.

statische Funktion

encode

Codieren Sie Daten auf Multibase-Weise

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

Aufrufparameter:

  • data:Buffer, die zu codierenden Daten
  • codec: String, gibt die Kodierungsmethode an

Rückgabeergebnis:

  • String, gibt die codierte Zeichenfolge zurück

decode

Decodieren Sie Zeichenfolgen im Multibase-Modus in Binärdaten

1
static Buffer multibase.decode(String data);

Aufrufparameter:

  • data: String, der zu dekodierende String

Rückgabeergebnis:

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