Modulo modulo base

modulo multibase

Multibase si basa sulla codifica Base1x e introduce una varietà di metodi di codifica del prefisso di codifica

multibase può codificare gli stessi dati utilizzando diversi metodi di codifica e aggiungere un prefisso per indicare il metodo di codifica. Esistono 15 metodi di codifica supportati da multibase, vale a dire base1, base2, base8, base10, base16,base32, base32hex, base32z, base36, base40, base56, base58flickr, base58btc,base64, base64url. Tra questi, base16,base32Ebase64è più comunemente usato.

multibase può essere utilizzato per modificare la rappresentazione dei dati binari senza modificarli. Ad esempio, la codifica di un dato binario generato casualmente comebase32Una stringa della 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"

Decodifica la stringa precedente in dati binari grezzi:

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>

Come puoi vedere, tramite multibase, codifichiamo i dati binari originali comebase32e può decodificare questa stringa in dati binari grezzi.

funzione statica

encode

Codifica i dati in modo multibase

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

Parametri di chiamata:

  • data:Buffer, i dati da codificare
  • codec: String, specifica il metodo di codifica

risultato di ritorno:

  • String, restituisce la stringa codificata

decode

Decodifica le stringhe in dati binari in modalità multibase

1
static Buffer multibase.decode(String data);

Parametri di chiamata:

  • data: String, la stringa da decodificare

risultato di ritorno:

  • Buffer, restituisce i dati binari decodificati