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
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]
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
1static 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
1static 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
