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
8const {
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
6const {
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
2static 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
1static Buffer multibase.decode(String data);
Aufrufparameter:
- data: String, der zu dekodierende String
Rückgabeergebnisse:
- Buffer, gibt die dekodierten Binärdaten zurück