Módulo módulo básico

módulo multibase

Multibase se basa en la codificación Base1x e introduce una variedad de métodos de codificación de prefijos de codificación

multibase puede codificar los mismos datos usando diferentes métodos de codificación y agregar un prefijo para indicar el método de codificación. Hay 15 métodos de codificación admitidos por multibase, a saber, base1, base2, base8, base10, base16,base32, base32hex, base32z, base36, base40, base56, base58flickr, base58btc,base64, base64url. Entre ellos, base16,base32ybase64se usa más comúnmente.

multibase se puede usar para cambiar la representación de los datos binarios sin cambiarlos. Por ejemplo, codificar datos binarios generados aleatoriamente comobase32Una cadena de la forma:

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"

Decodifique la cadena anterior a datos binarios sin procesar:

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>

Como puede ver, a través de multibase, codificamos los datos binarios originales comobase32y puede decodificar esta cadena en datos binarios sin procesar.

función estática

encode

Codificar datos de forma multibase

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

Parámetros de llamada:

  • data:Buffer, los datos a codificar
  • codec: Cadena, especifica el método de codificación

resultado devuelto:

  • String, devuelve la cadena codificada

decode

Decodificar cadenas a datos binarios en modo multibase

1
static Buffer multibase.decode(String data);

Parámetros de llamada:

  • data: String, la cadena a decodificar

resultado devuelto:

  • Buffer, devuelve los datos binarios decodificados