base du module32
module d'encodage et de décodage base32
base32
module 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 : encode
et decode
. Le encode
procédé est utilisé pour coder des données binaires dans une chaîne Base32, et decode
le 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, encode
la méthode code les données binaires en KRUGKIDROV======
, tandis que decode
la 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