módulo base32
módulo de codificación y decodificación base32
base32
module es un módulo para codificación y decodificación base32. Base32 es un algoritmo utilizado para codificar datos binarios en cadenas ASCII y se utiliza para transmitir datos binarios en protocolos de red como el correo electrónico y DNS.
Este módulo proporciona dos métodos: encode
y decode
. El encode
método se utiliza para codificar datos binarios en una cadena Base32 y decode
el método se utiliza para decodificar una cadena Base32 en datos binarios. A continuación se muestra un ejemplo 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 puede ver, encode
el método codifica los datos binarios en KRUGKIDROV======
, mientras que decode
el método los decodifica en [0x4e, 0x4f, 0x44, 0x45]
.
Cabe señalar que la longitud de la cadena resultante codificada por Base32 es aproximadamente 8/5 veces la longitud de los datos binarios originales, por lo que no es adecuada para codificar grandes cantidades de datos. Si necesita codificar una gran cantidad de datos, se recomienda utilizar la codificación Base64.
función estática
encode
Codificar datos en formato base32
1static String base32.encode(Buffer data);
Parámetros de llamada:
- data:Buffer, los datos a codificar
Resultados de devolución:
- String, devuelve la cadena codificada
decode
Decodificar cadena en datos binarios en modo base32
1static Buffer base32.decode(String data);
Parámetros de llamada:
- data: Cadena, la cadena a decodificar
Resultados de devolución:
- Buffer, devuelve los datos binarios decodificados