如何在node.js上将文本转换为Base58?

arc*_*tas 6 javascript encryption encode decode node.js

我想将像“Hello World”这样的消息转换为 base58,然后能够使用 node.js 对其进行解码。Base-58 模块有以下解释,但我无法完全理解如何转换我的消息。

Base58.encode(a Buffer or Uint8Array) returns a String
Base58.decode(a String) returns a Buffer
Run Code Online (Sandbox Code Playgroud)

我想我需要先将消息转换为其他内容,然后再转换为 Base58。要解码 Base58 消息,再次需要转换为其他内容,然后从那里转换为文本,对吧?

arc*_*tas 5

编码:

var message = "Hello World";
var codedString = Base58.encode(new Buffer(message));
console.log (codedString);
Run Code Online (Sandbox Code Playgroud)

这成功编码了消息

JxF12TrwUP45BMd
Run Code Online (Sandbox Code Playgroud)

然后,解码:

var decodedString = Base58.decode(codedString);
var buff = new Buffer(decodedString);
console.log(buff.toString('utf8'));
Run Code Online (Sandbox Code Playgroud)

这成功解码了消息

Hello World
Run Code Online (Sandbox Code Playgroud)


小智 2

var codedString = Base58.encode(new Buffer("Hello world"));
Run Code Online (Sandbox Code Playgroud)

你会得到的