Module 基礎模組

模組base64

base64 編碼與解碼模組

base64是一種將二進位資料編碼為ASCII 字串的方法,使其可在網路上進行傳輸。base64模組提供了一些對Base64 編解碼的支援。

使用base64模組,可以將字串編碼為Base64 格式,也可以將Base64 格式解碼為字串。例如,將字串編碼為Base64 格式:

1 2 3 4 5 6
const { encode } = require('base64'); const str = 'hello, world'; const encodedStr = encode(str); console.log(encodedStr); // ==> "aGVsbG8sIHdvcmxk"

將Base64 格式的字串解碼為字串:

1 2 3 4 5 6
const { decode } = require('base64'); const encodedStr = 'aGVsbG8sIHdvcmxk'; const str = decode(encodedStr); console.log(str); // ==> "hello, world"

在處理包含敏感資訊的資料時,使用Base64 編碼並不能提供安全保障。因為Base64 編碼可以被輕鬆破解,所以應該使用其他更安全的方法來處理這些資料。

靜態函數

encode

以base64 方式編碼數據

1 2
static String base64.encode(Buffer data, Boolean url = false);

呼叫參數:

  • data:Buffer, 要編碼的數據
  • url: Boolean, 指定是否使用url安全字元編碼

回傳結果:

  • String, 返回編碼的字串

decode

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

1
static Buffer base64.decode(String data);

呼叫參數:

  • data: String, 要解碼的字串

回傳結果:

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