当前位置: 首页 > 软件库 > Web3 > 开源货币/比特币 >

base-x

Encode/decode any base
授权协议 MIT License
开发语言 Python
所属分类 Web3、 开源货币/比特币
软件类型 开源软件
地区 不详
投 递 者 苍志文
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

base-x

Fast base encoding / decoding of any given alphabet using bitcoin style leadingzero compression.

WARNING: This module is NOT RFC3548 compliant, it cannot be used for base16 (hex), base32, or base64 encoding in a standards compliant manner.

Example

Base58

var BASE58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
var bs58 = require('base-x')(BASE58)

var decoded = bs58.decode('5Kd3NBUAdUnhyzenEwVLy9pBKxSwXvE9FMPyR4UKZvpe6E3AgLr')

console.log(decoded)
// => <Buffer 80 ed db dc 11 68 f1 da ea db d3 e4 4c 1e 3f 8f 5a 28 4c 20 29 f7 8a d2 6a f9 85 83 a4 99 de 5b 19>

console.log(bs58.encode(decoded))
// => 5Kd3NBUAdUnhyzenEwVLy9pBKxSwXvE9FMPyR4UKZvpe6E3AgLr

Alphabets

See below for a list of commonly recognized alphabets, and their respective base.

Base Alphabet
2 01
8 01234567
11 0123456789a
16 0123456789abcdef
32 0123456789ABCDEFGHJKMNPQRSTVWXYZ
32 ybndrfg8ejkmcpqxot1uwisza345h769 (z-base-32)
36 0123456789abcdefghijklmnopqrstuvwxyz
58 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
62 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
64 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
67 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.!~

How it works

It encodes octet arrays by doing long divisions on all significant digits in thearray, creating a representation of that number in the new base. Then for everyleading zero in the input (not significant as a number) it will encode as asingle leader character. This is the first in the alphabet and will decode as 8bits. The other characters depend upon the base. For example, a base58 alphabetpacks roughly 5.858 bits per character.

This means the encoded string 000f (using a base16, 0-f alphabet) will actually decodeto 4 bytes unlike a canonical hex encoding which uniformly packs 4 bits into eachcharacter.

While unusual, this does mean that no padding is required and it works for baseslike 43.

LICENSE MIT

A direct derivation of the base58 implementation from bitcoin/bitcoin, generalized for variable length alphabets.

  • 1000BASE有四种传输介质标准:1000BASE-LX、1000BASE-SX、1000BASE-CX、1000BASE-T。 1000BASE-X(光纤吉比特以太网),1000指传输速率是1000M,BASE是基带传输,X代表单模或多模光纤。-X表示-CX、-SX以及-LX或(非标准化的)-ZX。 区别见描述: https://baike.baidu.com/item/1000BASE/73

  •  交换机中的产品参数有个 100Base-T 100Base-SX 100Base-LX 100Base-TX 这里面T,SX,LX,TX的意思分别是: SX多模光纤 LX多模光纤或单模光纤 TX5类UTP 转载于:https://blog.51cto.com/zhengshun/890174

  • BASE 前的数字表示网络的数据传输率,比如说:10BASE 指数据传输 率为 10Mbps,1000BASE 为 1000Mbps BASE 指基带传输,即未经过调制,不能复用的传输,与其对应的 BROAD 指宽带传输(多用于有线电视网) BASE 后的字母或数字指的是传输介质,反应介质特点,比如说 10BASE-T 中的 T 指双绞线,10BASE-5 指传输距离 500 米(即粗缆) IEE

  • 1000Base-T1 SPY Mini——能捕获1路1000Base-T1通信 Description描述 The 1000BASE-T1 SPY mini is the first device to allow the direct capture of 1000BASE-T1 (Automotive Gigabit Ethernet) traffic with optional times

  • 100baseT、100baseFX、1000base-SX、100/1000base-T 100baseT、100baseFX都是100Mbps速率基带传输系统,唯一的不同是100baseT用的是双绞线,100baseFX用的是光纤 1000base-SX是单光纤1000Mbps基带传输系统 1000base-T是双绞线1000Mbps基带传输系统 10/100/1000base-T就是基于双绞

  • base-stock 策略适用一个多阶段报童模型,构建动态规划模型: 可变订货成本 c c c, 单位库存持有成本 h h h,缺货惩罚成本 π \pi π 状态变量:每阶段初始库存水平 x t − 1 x_{t-1} xt−1​ 决策变量:补货上限 y t y_t yt​, ( y t = x t − 1 + Q t y_t=x_{t-1}+Q_t yt​=xt−1​+Qt​, Q t Q_t

  • base-files属于OpenWrt的rootfs框架,位于package/base-files/files,里面有些项目可以定制和修改 . ├── bin │   ├── ipcalc.sh │   └── login.sh ├── etc │   ├── banner │   ├── config │   │   ├── network │   │   └── system │   ├──

  • 1000Base-T1 MediaConverter——1000Base-T1和1000Base-Tx之间全双工物理层转换 Description描述 The 1000BASE-T1 MEDIA CONVERTER establishes one direct point-to-point conversion between automotive ECU’s using 1000BASE-T1

  • Android出现cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension’ 开头的无效内容的解决方法 尝试更改gradle jdk的版本为1.8 project structure->SDK location->Gradle settings,如果没有1.8,可以选择download SDK

  • 今天运维同学提出一个需求,在访问前端项目的时候,需要添加一个基础路径,用来区别其他的前端项目。案例:http://xxx.com/test/ ,需要前端配置一下 /test/ 作为这个项目的基础路径。 具体步骤如下: 1、在定义路由的时候,配置一下 base 属性,这个属性默认值是根目录也就是 base:‘/’ ,我们需要将根目录替换成 /test/ const router = new Rout

  • 我对标题这些东东的“纠结”,是因为在写此文的前两天,我的同事盛大同学提及到以前他在做拉线工作时碰到的一个情况: 他以前工作有一次需要拉千兆网络线的一个大工程,但是当时他们水晶头的接线线序是单位要求的,既不是568A,也不是568B;但是具体线序他不记得了。 之后两天我就开始寻找我想要的答案了…… 或许你看到这里还不知道我为什么会有疑问,其实问题很简单,就是这个接线线序的标准,在我认为的可能应该称为

 相关资料
  • Note: This package is only used by Backpack v3. Starting with Backpack v4, everything this package does is included in Backpack/CRUD - one package to rule them all. Laravel Backpack v3.x's central pac

  • Installation and configuration of ncurses libraries and applications. About This chapter describes the construction and installation of some ncurses applications and libraries in SliTaz. The procedure

  • Install and configure libraries and basic applications. About This chapter describes the facilities libraries and basic text mode applications supplied with SliTaz. Assign an environment variable ($fs

  • Build a SliTaz GNU/Linux distro running in RAM and using BusyBox. About This document describes the construction of the SliTaz base system and why we use a Linux Kernel, BusyBox and Syslinux to boot t

  • 基础类,提供一些简单常用的方法。 create Base.create( opts ) ⇒ Uploader 创建Uploader实例,等同于new Uploader( opts ); version 当前版本号。 $ 引用依赖的jQuery或者Zepto对象。 browser 简单的浏览器检查结果。 webkit webkit版本号,如果浏览器为非webkit内核,此属性为undefined。

  • Docs-base 是 Docker 的基础文档主题和结构文件。这个开发包包含了 HTML 主题以及生成 Docker 文件网址的构建工具。它能够用于查看和检查准备存储到官方 Docker 文件存储库的更改内容。  

  • SaaS Base Application Warning. This repo is rebranded from SaaS-Idea. Please update your urls. This free SaaS base application allows you to create a working SaaS with minimal efforts. What it already

  • flask-base A Flask application template with the boilerplate code already done for you. Documentation available at http://hack4impact.github.io/flask-base. What's included? Blueprints User and permiss