Module multibase
Multibase est basé sur le codage Base1x et introduit une variété de méthodes de codage de préfixes de codage.
multibase peut coder les mêmes données en utilisant différentes méthodes de codage et ajouter un préfixe pour indiquer la méthode de codage. Il existe 15 méthodes d'encodage prises en charge par multibase, à savoir base1, base2, base8, base10, base16,base32, base32hex, base32z, base36, base40, base56, base58flickr, base58btc,base64, URL base64. Parmi eux, base16,base32etbase64est relativement couramment utilisé.
Multibase peut être utilisé pour modifier la présentation des données binaires sans la modifier. Par exemple, coder des données binaires générées aléatoirement commebase32Une chaîne de la forme :
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"
Décodez la chaîne ci-dessus en données binaires brutes :
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>
Comme vous pouvez le voir, via multibase, nous codons les données binaires d'origine sous la formebase32forme d'une chaîne, et cette chaîne peut être décodée en données binaires brutes.
fonction statique
encode
Encoder les données en mode multibase
1
2static String multibase.encode(Buffer data,
String codec);
Paramètres d'appel :
- data:Buffer, les données à encoder
- codec: Chaîne, spécifiez la méthode d'encodage
Résultats de retour :
- String, renvoie la chaîne codée
decode
Décoder la chaîne en données binaires en mode multibase
1static Buffer multibase.decode(String data);
Paramètres d'appel :
- data: String, la chaîne à décoder
Résultats de retour :
- Buffer, renvoie les données binaires décodées