Module basismodule

Module multibasis

Multibase is gebaseerd op Base1x-codering en introduceert een verscheidenheid aan coderingsmethoden voor prefixen.

multibase kan dezelfde gegevens coderen met behulp van verschillende coderingsmethoden en een voorvoegsel toevoegen om de coderingsmethode aan te geven. Er worden 15 coderingsmethoden ondersteund door multibase, namelijk base1, base2, base8, base10, base16,base32, base32hex, base32z, base36, base40, base56, base58flickr, base58btc,base64, base64url. Onder hen, basis16,base32Enbase64wordt relatief vaak gebruikt.

Multibase kan worden gebruikt om de presentatie van binaire gegevens te wijzigen zonder deze te wijzigen. Bijvoorbeeld het coderen van willekeurig gegenereerde binaire gegevens alsbase32Een string van het formulier:

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"

Decodeer de bovenstaande string in onbewerkte binaire gegevens:

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>

Zoals u kunt zien, coderen we via multibase de originele binaire gegevens alsbase32vorm van een string, en deze string kan worden gedecodeerd in onbewerkte binaire gegevens.

statische functie

encode

Codeer gegevens in multibase-modus

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

Oproepparameters:

  • data:Buffer, de gegevens die moeten worden gecodeerd
  • codec: String, specificeer de coderingsmethode

Resultaten retourneren:

  • String, retourneert de gecodeerde tekenreeks

decode

Decodeer tekenreeks in binaire gegevens in multibase-modus

1
static Buffer multibase.decode(String data);

Oproepparameters:

  • data: String, de string die moet worden gedecodeerd

Resultaten retourneren:

  • Buffer, retourneert de gedecodeerde binaire gegevens