问题标签 [base58]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
256 浏览

ruby - 如何在 ruby​​ 中一次解压 7 位?

我正在尝试将 UUIDv4 格式化为 url 友好的字符串。base16 中的典型格式很长并且有破折号:

为了避免破折号和下划线,我将使用 base58(就像比特币一样),所以每个字符都完全编码sqrt(58).floor = 7 bits

我可以将 uuid 打包成二进制文件:

要获得 8 位无符号整数,它的:

如何将每 7 位解压缩为 8 位无符号整数?是否有一次扫描 7 位并将高位设置为 0 的模式?

0 投票
4 回答
1749 浏览

mysql - PostgreSQL 中的 Base58 编码器功能

我在Github Gist中找到了这个用于Base58 Encoder 的MySQL 函数 。

我是新手PostgreSQL,很难将上述函数转换为 PostgreSQL 函数。

PostgreSQLBase58 编码器的上述 SQL 片段的等效功能如何?

0 投票
1 回答
90 浏览

java - 拆分字节数组以获取前 12 个字符和后 12 个字符(Java)

我有一个字节数组,我想对其进行 Base58 编码。但我只想编码前 12 个和最后 12 个字母。所以我需要将字节数组转换为字符串拆分它并将其转换回字节数组以在Base58中对其进行编码?也许有更好的方法?

亲切的问候!

0 投票
1 回答
244 浏览

postgresql - PostgreSQL for TEXT 中的 Base58 编码器功能

谁能帮我在 PostgreSQL 中实现 Base58 编码存储过程。

我找到了数字的答案,但我正在寻找可以接受 TEXT 或 VARCHAR 值的类似存储过程。

0 投票
1 回答
114 浏览

ruby - Waves 平台的 Ruby Base58

我想为我的项目在 ruby​​ 上实现Wavesplatform包装器。我一开始就被困住了,试图用 Base58 和比特币字母表实现Docs中的示例。

字符串“teststring”被编码为字节 [5, 83, 9, -20, 82, -65, 120, -11]。字节 [1, 2, 3, 4, 5] 被编码到字符串“7bWpTW”中。

我使用BaseX 宝石

输出有点类似于示例中的 [1, 2, 3, 4, 5] 字节数组,但我不确定如何正确操作字节。

0 投票
4 回答
2896 浏览

perl - 无法解码!无效的 Base58 字符!

我正在尝试 base58perl.pl 使用以下命令在我的终端中运行:

但我收到以下错误:

这是代码:

内容为base58.txtbase58形式的BTC地址列表。

我也试过

base58.txt 内容:

我仍然得到同样的错误。

0 投票
1 回答
903 浏览

bitcoin - 保存 base58 编码数据的缓冲区大小

当试图了解 base58check 的工作原理时,在比特币引用的实现中,当计算保存 base58 编码字符串所需的大小时,它使用以下公式:

其中binsz是要编码的输入缓冲区的大小, 是缓冲区zcount中前导零的数量。138 和 100 来自什么,为什么?

0 投票
1 回答
526 浏览

javascript - 反向base58编码 - 解码?

在这个站点的forknote creator中,您在第二个输入框中输入一个十进制值,它会在右侧显示解码的前缀。

是否可以反转 js 函数,以便您可以输入文本,即“BOB”并显示十进制值?

我认为“BOB”需要转换为字节?然后以 58 十六进制为基数并将十六进制转换为十进制?

谢谢

0 投票
2 回答
1256 浏览

python - Python 3.6.5 中的 Base58 和 utf-8 编码问题

我正在使用 Python 3.6.5。

您好,我遇到了编码问题。我相信这个问题与尝试同时使用 base58 和 utf-8 有关。这部分程序在 Python 2.7.14 中运行,我正在尝试将其转换为 Python 3.6.5。


命令输出:

0 投票
0 回答
144 浏览

public-key-encryption - base58 不能得到 34 个字符的结果(就像比特币地址那样),但是 68 个字符

我正在尝试将公钥十六进制转换为比特币地址。

从这个网站http://gobittest.appspot.com/Address,我可以做一些测试。

例如,我有这个公钥:

根据网站,地址应该是:

这是 的 base58 编码0088C2D2FA846282C870A76CADECBE45C4ACD72BB655DA1216

但是,如果我直接0088C2D2FA846282C870A76CADECBE45C4ACD72BB655DA1216在这个网站https://www.browserling.com/tools/base58-encode上进行 Base58 编码,我会得到:

这与 34 个字符的比特币地址完全不同。

有谁知道为什么?