模組base58
base58 編碼與解碼模組
base58
模組是一個用於對資料進行Base58 編解碼的模組。 Base58 是一種數字與字母的組合表示方法,它不包含數字0、字母O、字母I、字母l 等易混淆字符,具有不易出錯的特點。
此模組提供了encode
和decode
兩個方法。encode
方法用於將給定的資料進行Base58 編碼,傳回編碼後的字串。decode
方法用於將給定的Base58 編碼的字串進行解碼,傳回解碼後的二進位資料。
以下是base58
模組的範例程式碼:
1
2
3
4
5
6
7
8var 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 方式編碼數據
1static String base58.encode(Buffer data);
呼叫參數:
- data:Buffer, 要編碼的數據
回傳結果:
- String, 返回編碼的字串
以base58check 方式編碼數據
1
2static String base58.encode(Buffer data,
Integer chk_ver);
呼叫參數:
- data:Buffer, 要編碼的數據
- chk_ver: Integer, 指定校驗版本
回傳結果:
- String, 返回編碼的字串
decode
以base58 方式解碼字串為二進位數據
1static Buffer base58.decode(String data);
呼叫參數:
- data: String, 要解碼的字串
回傳結果:
- Buffer, 返回解碼的二進位數據
以base58check 方式解碼字串為二進位數據
1
2static Buffer base58.decode(String data,
Integer chk_ver);
呼叫參數:
- data: String, 要解碼的字串
- chk_ver: Integer, 指定校驗版本
回傳結果:
- Buffer, 返回解碼的二進位數據