Module de base

base du module32

module d'encodage et de décodage base32

base32module est un module d'encodage et de décodage base32. Base32 est un algorithme utilisé pour coder des données binaires en chaînes ASCII et est utilisé pour transmettre des données binaires dans des protocoles réseau tels que le courrier électronique et le DNS.

Ce module propose deux méthodes : encodeet decode. Le encodeprocédé est utilisé pour coder des données binaires dans une chaîne Base32, et decodele procédé est utilisé pour décoder une chaîne Base32 en données binaires. Voici un exemple d'utilisation :

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]

Comme vous pouvez le voir, encodela méthode code les données binaires en KRUGKIDROV======, tandis que decodela méthode les décode en [0x4e, 0x4f, 0x44, 0x45].

Il convient de noter que la longueur de la chaîne résultante codée en Base32 est environ 8/5 fois la longueur des données binaires d'origine, elle ne convient donc pas au codage de grandes quantités de données. Si vous devez encoder une grande quantité de données, il est recommandé d'utiliser l'encodage Base64.

fonction statique

encode

Encoder les données au format base32

1
static String base32.encode(Buffer data);

Paramètres d'appel :

  • data:Buffer, les données à encoder

Résultats de retour :

  • String, renvoie la chaîne codée

decode

Décoder la chaîne en données binaires en mode base32

1
static Buffer base32.decode(String data);

Paramètres d'appel :

  • data: String, la chaîne à décoder

Résultats de retour :

  • Buffer, renvoie les données binaires décodées