Module 基礎模組

模組base58

base58 編碼與解碼模組

base58模組是一個用於對資料進行Base58 編解碼的模組。 Base58 是一種數字與字母的組合表示方法,它不包含數字0、字母O、字母I、字母l 等易混淆字符,具有不易出錯的特點。

此模組提供了encodedecode兩個方法。encode方法用於將給定的資料進行Base58 編碼,傳回編碼後的字串。decode方法用於將給定的Base58 編碼的字串進行解碼,傳回解碼後的二進位資料。

以下是base58模組的範例程式碼:

1 2 3 4 5 6 7 8
var base58 = require('base58'); var data = "Hello, World!"; var encoded = base58.encode(data); console.log(encoded); // => 'StV1DL6CwTryKyV' var decoded = base58.decode(encoded); console.log(decoded.toString()); // => 'hello world'

靜態函數

encode

以base58 方式編碼數據

1
static String base58.encode(Buffer data);

呼叫參數:

  • data:Buffer, 要編碼的數據

回傳結果:

  • String, 返回編碼的字串

以base58check 方式編碼數據

1 2
static String base58.encode(Buffer data, Integer chk_ver);

呼叫參數:

  • data:Buffer, 要編碼的數據
  • chk_ver: Integer, 指定校驗版本

回傳結果:

  • String, 返回編碼的字串

decode

以base58 方式解碼字串為二進位數據

1
static Buffer base58.decode(String data);

呼叫參數:

  • data: String, 要解碼的字串

回傳結果:

  • Buffer, 返回解碼的二進位數據

以base58check 方式解碼字串為二進位數據

1 2
static Buffer base58.decode(String data, Integer chk_ver);

呼叫參數:

  • data: String, 要解碼的字串
  • chk_ver: Integer, 指定校驗版本

回傳結果:

  • Buffer, 返回解碼的二進位數據