модуль base32
модуль кодирования и декодирования base32
base32
модуль — модуль кодирования и декодирования base32. Base32 — это алгоритм, используемый для кодирования двоичных данных в строки ASCII и используемый для передачи двоичных данных в сетевых протоколах, таких как электронная почта и DNS.
Этот модуль предоставляет два метода: encode
и decode
. Этот encode
метод используется для кодирования двоичных данных в строку Base32, а decode
метод используется для декодирования строки Base32 в двоичные данные. Вот пример использования:
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]
Как видите, encode
метод кодирует двоичные данные в KRUGKIDROV======
, а decode
метод декодирует их в [0x4e, 0x4f, 0x44, 0x45]
.
Следует отметить, что длина результирующей строки, закодированной Base32, примерно в 8/5 раз превышает длину исходных двоичных данных, поэтому она не подходит для кодирования больших объемов данных. Если вам необходимо закодировать большой объем данных, рекомендуется использовать кодировку Base64.
статическая функция
encode
Кодировать данные в формате base32
1static String base32.encode(Buffer data);
Параметры звонка:
- data:Buffer, данные, подлежащие кодированию
Результаты возврата:
- String, возвращает закодированную строку
decode
Декодировать строку в двоичные данные в режиме base32.
1static Buffer base32.decode(String data);
Параметры звонка:
- data: Строка, строка, которую нужно декодировать.
Результаты возврата:
- Buffer, возвращает декодированные двоичные данные