モジュール基本モジュール

モジュールベース32

Base32エンコードおよびデコードモジュール

base32module は、base32 エンコードおよびデコード用のモジュールです。 Base32 は、バイナリ データを ASCII 文字列にエンコードするために使用されるアルゴリズムであり、電子メールや DNS などのネットワーク プロトコルでバイナリ データを送信するために使用されます。

encodeこのモジュールは、と の2 つのメソッドを提供します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: String、デコードされる文字列

返される結果:

  • Buffer、デコードされたバイナリデータを返します