Module de base

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 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"

Décodez la chaîne ci-dessus en données binaires brutes :

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>

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 2
static 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

1
static 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