Базовый модуль модуля

модуль base32

модуль кодирования и декодирования base32

base32модуль — модуль кодирования и декодирования base32. Base32 — это алгоритм, используемый для кодирования двоичных данных в строки ASCII и используемый для передачи двоичных данных в сетевых протоколах, таких как электронная почта и DNS.

Этот модуль предоставляет два метода: encodeи decode. Этот encodeметод используется для кодирования двоичных данных в строку Base32, а decodeметод используется для декодирования строки Base32 в двоичные данные. Вот пример использования:

1 2 3 4 5
const 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

1
static String base32.encode(Buffer data);

Параметры звонка:

  • data:Buffer, данные, подлежащие кодированию

Результаты возврата:

  • String, возвращает закодированную строку

decode

Декодировать строку в двоичные данные в режиме base32.

1
static Buffer base32.decode(String data);

Параметры звонка:

  • data: Строка, строка, которую нужно декодировать.

Результаты возврата:

  • Buffer, возвращает декодированные двоичные данные