base modulo32
Modulo di codifica e decodifica base32
base32
module è un modulo per la codifica e la decodifica base32. Base32 è un algoritmo per la codifica di dati binari in una stringa ASCII, che viene utilizzato per trasmettere dati binari in protocolli di rete come posta e DNS.
Questo modulo fornisce due metodi: encode
e decode
. encode
Il metodo viene utilizzato per codificare i dati binari in una stringa Base32 e decode
il metodo viene utilizzato per decodificare una stringa Base32 in dati binari. Ecco un esempio di utilizzo:
1
2
3
4
5const 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, encode
il metodo codifica i dati binari KRUGKIDROV======
e decode
il metodo li decodifica [0x4e, 0x4f, 0x44, 0x45]
.
Va notato che la lunghezza della stringa di codifica Base32 risultante è circa 8/5 volte la lunghezza dei dati binari originali, quindi non è adatta per codificare una grande quantità di dati. Se è necessario codificare grandi quantità di dati, si consiglia la codifica Base64.
funzione statica
encode
Codifica i dati in base32
1static String base32.encode(Buffer data);
Parametri di chiamata:
- data:Buffer, i dati da codificare
risultato di ritorno:
- String, restituisce la stringa codificata
decode
Decodifica una stringa in dati binari in base32
1static Buffer base32.decode(String data);
Parametri di chiamata:
- data: String, la stringa da decodificare
risultato di ritorno:
- Buffer, restituisce i dati binari decodificati