问题标签 [base32]

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 投票
1 回答
1281 浏览

ruby - 来自 torrent 文件的 Ruby Magnet 链接

如何从给定的 torrent 文件生成磁力链接?与此类似:给定一个 .torrent 文件,如何在 python 中生成磁力链接?

如果您解释磁力链接的工作原理,则加分。谢谢。

0 投票
1 回答
2769 浏览

php - 在 PHP 中实现 Crockford Base32 编码

我正在尝试使用Crockford Base32 Algorithm对字符串进行编码。

不幸的是,我当前的代码只接受数值作为输入。我曾想过将 ASCII 字符转换为十进制或八进制,但随后的串联010100导致10100无法解码。有什么方法可以做到这一点我不知道吗?

0 投票
1 回答
5794 浏览

javascript - 将 HEXADECIMAL(或 base64)输入编码为 base32 输出,将 base32 输入解码为 hex/base64 - 寻找 Javascript 解决方案

我在 JS 中遇到了一个不错的 base64 编码实现,它的典型工作是采用 utf8 编码的文本输入并给出 base64 输出(反之亦然)。但令我惊讶的是,我从未见过适合 base32 的解决方案!好吧,这就是我发现的全部内容:
1. agnoster/base32-js。这是针对 nodejs 的,它的主要 base32.encode 函数将输入作为字符串。
2. base32-encoding-in-javascript。这也将输入作为字符串。此外,这缺少解码器。
但我需要脚本将输入作为 HEX(甚至 base64)!如果我的输入是十六进制,那么输出将被缩短;如果我的输入是base64,那么,根据维基百科,输出将超大20%——这就是我所期望的。
给定字母“ABCDEFGHIJKLMNOPQRSTUVWXYZ234567”:

我希望看到 javascripthextobase32("12AB3412AB3412AB3412AB34")产生CKVTIEVLGQJKWNASVM2A====base32tohex("CKVTIEVLGQJKWNASVM2A====")返回12AB3412AB3412AB3412AB34

更新
除了似乎无法处理填充问题的agnoster/base32-js
之外,我还遇到了以下库: 1. Nibbler。根据维基百科,有两种编码方式:8 位和 7 位。这个库甚至有一个选项dataBits(也许它只适用于base64,而不适用于base32,我不知道)选择8位或7位方式!但是这个项目根本没有发展。还有一件事:阅读评论,我发现这个库也有填充问题!
2. Chris Umbel 三十二.js。这个库决定携带整个字节表进行解码。你可以在源代码中看到这个有趣的注释:
/* 逐字节不如 quintet by quintet 漂亮,但测试速度更快。将不得不重新访问。*/
但没有进化。
3.jsliquid .数据。对所谓的二进制大对象进行操作。似乎完成了工作,但由于它的代码被严重混淆,我什至看不到如何定义我的自定义字母表。
现在,我认为质量可靠的全功能 Javascript UTF8/hex/base32/base64 库会很棒,但目前情况令人怀疑。

0 投票
1 回答
1626 浏览

php - 使用 ISO-7064 Mod 37、36 校验和解码 Crockford base32 字符串

所以我一直在努力解决这个问题。我有一个用 Crockfords base32 算法编码的字符串,以及一个基于 ISO-7064 Mod 37、36 的校验和,需要用 PHP 解码。

字符串是“66QC”,校验和是“Q”,应该解码为“203500”。我已经使用这个类来解码字符串,但是在校验和方面我仍然不知所措。我似乎无法找到这方面的任何例子并感到迷茫。如果有人做过类似的事情或者可以为我指出正确的方向,我们将不胜感激。

0 投票
1 回答
644 浏览

php - 如何base32编码网址

首先,对不起标题。

请有人可以帮我解决这个问题。我在下面有以下声明,我想让我pid成为随机数字和字母,所以我使用了function id_encode($id)

我不希望 ppid 显示,以便用户无法猜测我的数据库中有多少产品。这就是我使用该功能的原因。


我有一个带有指向另一个页面的链接的查看按钮

在我的另一页

我得到的错误Fatal error: Cannot redeclare id_encode() (previously declared in

还有我这样做的方式将其他页面能够获取此信息吗?因为如果我记得function另一个页面确实收到了该产品的信息。

请帮忙。

0 投票
1 回答
1220 浏览

java - Base32 编码在 Java 中是如何工作的?

我有这个代码来生成一个随机密钥。

据我了解,代码的第一部分将创建一个 130 位的随机整数。然后,.toString(int radix)将在其上调用该方法,并将数字转换为字母数字字符串。

我无法理解的是字符使用的是哪个字母;换句话说,哪个键映射到哪个字符?

注意:我寻找如何进行Base 32 转换,但我想不出任何有用的东西,因为它似乎不是一种独特的方法来做到这一点。

0 投票
1 回答
953 浏览

linux - 使用 52 个字符设置 i2p base32 的困惑

我正在尝试配置和 eepsite 并且它们的 base32 太长,i2p 使用 b32 还是 sha256?或 b32 转换为 256,用于 eepsite?给出的示例是 52 个字符http://www.i2p2.de/naming.html#base32而 base32 不是 52 个字符,它是 32 个字符http://online-calculators.appspot.com/base32/。我错过了什么?是否有专门针对 i2p 的工具?

0 投票
1 回答
910 浏览

lua - Lua 中的 base32 编码

试图找到一种在 Lua 中进行 base32 编码的方法,特别是针对 Corona SDK。

我找到了这个库:

https://github.com/b4ldr/nselib/blob/master/base32.lua

但它似乎需要一个 Corona SDK 不附带的“bin”库,我无法在网络上的任何地方找到。

那么,有人知道如何修复“bin”依赖或另一个与 Corona SDK 一起使用的 base32 库吗?

0 投票
2 回答
31633 浏览

java - 在Java中将字符串编码为base32字符串

正如标题所说,我正在尝试将字符串“test”编码为 Java 中的 base32 字符串“ORSXG5A=”。

我在网上搜索时发现的只是用 32 位从字符串编码到数组的类,但显然这不是我想要的。

对不起这个新手问题。

0 投票
2 回答
2626 浏览

java - 大数的 Crockford base32 编码 - Java 实现

我正在寻找适用于非常大数字的 Crockford Base32 的 Java 实现。这是我正在使用的数字类型的示例:

我见过几个使用编码 Long 并解码为 long 的实现,但这比 Long 的最大值大得多。

我找到了这个实现,但它似乎给出了奇怪的结果: https ://gist.githubusercontent.com/markov/5206312/raw/ba5ec8ff1ef894ac889d2d1fad359d51d91e8ab9/CrockfordBase32.java

上面的数字应该编码为 2E1BZQDAGC4G6TTENZR,但这个实现并没有给我任何接近的东西。