mòdul base32
mòdul de codificació i descodificació base32
base32
El mòdul és un mòdul per a la codificació i descodificació base32. Base32 és un algorisme utilitzat per codificar dades binàries en cadenes ASCII i s'utilitza per transmetre dades binàries en protocols de xarxa com el correu electrònic i el DNS.
Aquest mòdul ofereix dos mètodes: encode
i decode
. El encode
mètode s'utilitza per codificar dades binàries en una cadena Base32 i decode
el mètode s'utilitza per descodificar una cadena Base32 en dades binàries. Aquí teniu un exemple d'ús:
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]
Com podeu veure, encode
el mètode codifica les dades binàries a KRUGKIDROV======
, mentre que decode
el mètode les descodifica a [0x4e, 0x4f, 0x44, 0x45]
.
Cal tenir en compte que la longitud de la cadena resultant codificada per Base32 és aproximadament 8/5 vegades la longitud de les dades binàries originals, de manera que no és adequada per codificar grans quantitats de dades. Si necessiteu codificar una gran quantitat de dades, es recomana utilitzar la codificació Base64.
funció estàtica
encode
Codificar les dades en format base32
1static String base32.encode(Buffer data);
Paràmetres de trucada:
- data:Buffer, les dades a codificar
Resultats de retorn:
- String, retorna la cadena codificada
decode
Descodifica la cadena en dades binàries en mode base32
1static Buffer base32.decode(String data);
Paràmetres de trucada:
- data: String, la cadena a descodificar
Resultats de retorn:
- Buffer, retorna les dades binàries descodificades