Modulo modulo base

modulobase32

modulo di codifica e decodifica base32

base32module è un modulo per la codifica e decodifica base32. Base32 è un algoritmo utilizzato per codificare i dati binari in stringhe ASCII e viene utilizzato per trasmettere dati binari in protocolli di rete come e-mail e DNS.

Questo modulo fornisce due metodi: encodee decode. Il encodemetodo viene utilizzato per codificare i dati binari in una stringa Base32 e decodeil metodo viene utilizzato per decodificare una stringa Base32 in dati binari. Ecco un esempio di utilizzo:

1 2 3 4 5
const base32 = require('base32'); const data = new Uint8Array([0x4e, 0x4f, 0x44, 0x45]); // 'NODE' const encoded = base32.encode(data); // 'KRUGKIDROV======' const decoded = base32.decode(encoded); // [0x4e, 0x4f, 0x44, 0x45] console.log(encoded, decoded); // KRUGKIDROV====== [78, 79, 68, 69]

Come puoi vedere, encodeil metodo codifica i dati binari in KRUGKIDROV======, mentre decodeil metodo li decodifica in [0x4e, 0x4f, 0x44, 0x45].

Da notare che la lunghezza della stringa risultante codificata da Base32 è circa 8/5 volte la lunghezza dei dati binari originali, quindi non è adatta alla codifica di grandi quantità di dati. Se è necessario codificare una grande quantità di dati, si consiglia di utilizzare la codifica Base64.

funzione statica

encode

Codificare i dati in formato base32

1
static String base32.encode(Buffer data);

Parametri di chiamata:

  • data:Buffer, i dati da codificare

Risultati restituiti:

  • String, restituisce la stringa codificata

decode

Decodifica la stringa in dati binari in modalità base32

1
static Buffer base32.decode(String data);

Parametri di chiamata:

  • data: String, la stringa da decodificare

Risultati restituiti:

  • Buffer, restituisce i dati binari decodificati