问题标签 [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.
ruby - 来自 torrent 文件的 Ruby Magnet 链接
如何从给定的 torrent 文件生成磁力链接?与此类似:给定一个 .torrent 文件,如何在 python 中生成磁力链接?
如果您解释磁力链接的工作原理,则加分。谢谢。
php - 在 PHP 中实现 Crockford Base32 编码
我正在尝试使用Crockford Base32 Algorithm对字符串进行编码。
不幸的是,我当前的代码只接受数值作为输入。我曾想过将 ASCII 字符转换为十进制或八进制,但随后的串联010
和100
导致10100
无法解码。有什么方法可以做到这一点我不知道吗?
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 库会很棒,但目前情况令人怀疑。
php - 使用 ISO-7064 Mod 37、36 校验和解码 Crockford base32 字符串
所以我一直在努力解决这个问题。我有一个用 Crockfords base32 算法编码的字符串,以及一个基于 ISO-7064 Mod 37、36 的校验和,需要用 PHP 解码。
字符串是“66QC”,校验和是“Q”,应该解码为“203500”。我已经使用这个类来解码字符串,但是在校验和方面我仍然不知所措。我似乎无法找到这方面的任何例子并感到迷茫。如果有人做过类似的事情或者可以为我指出正确的方向,我们将不胜感激。
php - 如何base32编码网址
首先,对不起标题。
请有人可以帮我解决这个问题。我在下面有以下声明,我想让我pid
成为随机数字和字母,所以我使用了function id_encode($id)
我不希望 ppid 显示,以便用户无法猜测我的数据库中有多少产品。这就是我使用该功能的原因。
我有一个带有指向另一个页面的链接的查看按钮
在我的另一页
我得到的错误Fatal error: Cannot redeclare id_encode() (previously declared in
。
还有我这样做的方式将其他页面能够获取此信息吗?因为如果我记得function
另一个页面确实收到了该产品的信息。
请帮忙。
java - Base32 编码在 Java 中是如何工作的?
我有这个代码来生成一个随机密钥。
据我了解,代码的第一部分将创建一个 130 位的随机整数。然后,.toString(int radix)
将在其上调用该方法,并将数字转换为字母数字字符串。
我无法理解的是字符使用的是哪个字母;换句话说,哪个键映射到哪个字符?
注意:我寻找如何进行Base 32 转换,但我想不出任何有用的东西,因为它似乎不是一种独特的方法来做到这一点。
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 的工具?
lua - Lua 中的 base32 编码
试图找到一种在 Lua 中进行 base32 编码的方法,特别是针对 Corona SDK。
我找到了这个库:
https://github.com/b4ldr/nselib/blob/master/base32.lua
但它似乎需要一个 Corona SDK 不附带的“bin”库,我无法在网络上的任何地方找到。
那么,有人知道如何修复“bin”依赖或另一个与 Corona SDK 一起使用的 base32 库吗?
java - 在Java中将字符串编码为base32字符串
正如标题所说,我正在尝试将字符串“test”编码为 Java 中的 base32 字符串“ORSXG5A=”。
我在网上搜索时发现的只是用 32 位从字符串编码到数组的类,但显然这不是我想要的。
对不起这个新手问题。
java - 大数的 Crockford base32 编码 - Java 实现
我正在寻找适用于非常大数字的 Crockford Base32 的 Java 实现。这是我正在使用的数字类型的示例:
我见过几个使用编码 Long 并解码为 long 的实现,但这比 Long 的最大值大得多。
我找到了这个实现,但它似乎给出了奇怪的结果: https ://gist.githubusercontent.com/markov/5206312/raw/ba5ec8ff1ef894ac889d2d1fad359d51d91e8ab9/CrockfordBase32.java
上面的数字应该编码为 2E1BZQDAGC4G6TTENZR,但这个实现并没有给我任何接近的东西。