Base58 通用编码器/解码器 (@数字证书/基础58-普遍)
编码器/编码器 Base58编码方案 页:1 节点.js 和 Web 浏览器
目录
警卫
传统发展
背景情况
(从 digitalbazaar/base58-universal
以提供类型脚本兼容性。 )
此库为 Base58编码方案 使用比特币流行的字母表. 两者都有用 节点.js 内 没有依赖关系的 Web 浏览器 .
安装
- 需要8.3+节点.
要安装用于 节点.js 使用 npm 的网络项目 :
npm install @digitalcredentials/base58-universal
在当地安装或用于开发:
git clone https://github.com/digitalcredentials/base58-universal.git
cd base58-universal
npm install
使用量
库可装入普通JS或无害环境管理:
const {encode, decode} = require('@digitalcredentials/base58-universal');
import {encode, decode} from '@digitalcredentials/base58-universal';
编码
encode(input[, maxline])input数字 :Uint8Array- 要编码的字节maxline数字 :Number- 每行的最大编码字符数 使用,默认为无限.- 返回一个已编码的 Base58 字符串.
import {encode} from 'base58-universal';
const input1 = Uint8Array([1, 2, 3, 4]);
const encoded1 = encode(input1);
// > 2VfUX
const input2 = Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
const encoded2 = encode(input2, 8);
// > 4HUtbHhN\r\n2TkpR
解码
decode(input)input数字 :String- 要解码的字符串- 回返a
Uint8Array与已解码的字节.
import {decode} from 'base58-universal';
const input3 = '2VfUX';
const decoded3 = decode(input3);
// > Uint8Array [ 1, 2, 3, 4 ]
const input4 = '4HUtbHhN\r\n2TkpR';
const decoded4 = decode(input4);
// > Uint8Array [
// 1, 2, 3, 4, 5,
// 6, 7, 8, 9, 10
// ]
字符串处理
此库使用 Uint8 阵列 用于编码器输入和解码器输出. 从字符串转换可以使用各种工具来完成.
浏览器
const input5 = new TextEncoder().encode('abc');
const encoded5 = encode(input5);
// > ZiCa
const decoded6 = decode(encoded5);
const output6 = new TextDecoder().decode(decoded6);
// > abc
节点.js
// Using TextEncoder/TextDecoder
const {TextEncoder, TextDecoder} = require('util');
const input7 = new TextEncoder().encode('abc');
const encoded7 = encode(input7);
// > ZiCa
const decoded8 = decode(encoded7);
const output8 = new TextDecoder().decode(decoded8);
// > abc
// Using Buffer (which is a Uint8Array)
const input9 = Buffer.from('616263', 'hex');
const encoded9 = encode(input9);
const decoded9 = decode(encoded9);
Buffer.from(decoded9).toString();
// > abc
Buffer.from(decoded9).toString('hex');
// > 616263
贡献
请跟随 贝德洛克贡献 准则。 。 。 .
公关接受.
如果编辑 README, 请遵守 标准读取 规格.
商业支助
该图书馆的商务支助可应下列请求提供: 数字集市: 支持@ digitalbazaar.com
许可证
编码器/解码器原执行来源 碱-x 根据麻省理工学院的许可.