模組base64
base64 編碼與解碼模組
base64
是一種將二進位資料編碼為ASCII 字串的方法,使其可在網路上進行傳輸。base64
模組提供了一些對Base64 編解碼的支援。
使用base64
模組,可以將字串編碼為Base64 格式,也可以將Base64 格式解碼為字串。例如,將字串編碼為Base64 格式:
1
2
3
4
5
6const {
encode
} = require('base64');
const str = 'hello, world';
const encodedStr = encode(str);
console.log(encodedStr); // ==> "aGVsbG8sIHdvcmxk"
將Base64 格式的字串解碼為字串:
1
2
3
4
5
6const {
decode
} = require('base64');
const encodedStr = 'aGVsbG8sIHdvcmxk';
const str = decode(encodedStr);
console.log(str); // ==> "hello, world"
在處理包含敏感資訊的資料時,使用Base64 編碼並不能提供安全保障。因為Base64 編碼可以被輕鬆破解,所以應該使用其他更安全的方法來處理這些資料。
靜態函數
encode
以base64 方式編碼數據
1
2static String base64.encode(Buffer data,
Boolean url = false);
呼叫參數:
回傳結果:
- String, 返回編碼的字串
decode
以base64 方式解碼字串為二進位數據
1static Buffer base64.decode(String data);
呼叫參數:
- data: String, 要解碼的字串
回傳結果:
- Buffer, 返回解碼的二進位數據