módulo base 32
Módulo de codificación e decodificación base32
base32
módulo é un módulo para codificación e decodificación base32. Base32 é un algoritmo usado para codificar datos binarios en cadeas ASCII e úsase para transmitir datos binarios en protocolos de rede como correo electrónico e DNS.
Este módulo ofrece dous métodos: encode
e decode
. O encode
método úsase para codificar datos binarios nunha cadea Base32 e decode
o método úsase para decodificar unha cadea Base32 en datos binarios. Aquí tes un exemplo de uso:
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]
Como podes ver, encode
o método codifica os datos binarios en KRUGKIDROV======
, mentres que decode
o método decodifica en [0x4e, 0x4f, 0x44, 0x45]
.
Nótese que a lonxitude da cadea resultante codificada por Base32 é de aproximadamente 8/5 veces a lonxitude dos datos binarios orixinais, polo que non é adecuada para codificar grandes cantidades de datos. Se precisa codificar unha gran cantidade de datos, recoméndase utilizar a codificación Base64.
función estática
encode
Codificar datos en formato base32
1static String base32.encode(Buffer data);
Parámetros de chamada:
- data:Buffer, os datos que se van codificar
Resultados de devolución:
- String, devolve a cadea codificada
decode
Descodifica a cadea en datos binarios en modo base32
1static Buffer base32.decode(String data);
Parámetros de chamada:
- data: String, a cadea que se vai decodificar
Resultados de devolución:
- Buffer, devolve os datos binarios descodificados