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