问题标签 [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 回答
521 浏览

string - Groovy Base32 转换

我目前无法使用美妙的 tr(),因为我只能使用 Groovy 1.7.1,并且想知道是否有一种优雅的方式可以在使用 Base32 编码的字符串和数字之间来回移动,但值为 A到 Z 然后 2 到 7,而不是 0 到 9 然后 A 到 V。

这是为了消除客户在键入人类可读代码时的错误,不使用零或一。

我可以想到 72 个正则表达式可以实现这一点,但是当

容易多了

0 投票
6 回答
60346 浏览

encoding - 如果 SHA-1 哈希只有 160 位,为什么它长 40 个字符?

问题的标题说明了一切。我一直在研究 SHA-1,大多数地方我看到它是 40 个十六进制字符长,对我来说是 640 位。仅用 10 个十六进制字符 160 位 = 20 字节就不能很好地表示吗?一个十六进制字符可以代表2个字节对​​吗?为什么它需要两倍的时间?我的理解中缺少什么。

如果使用 Base32 或 Base36 ,SHA-1 甚至不能只有 5 个或更少的字符吗?

0 投票
3 回答
18383 浏览

encoding - 什么是 base32 编码?

关于如何实现 base32 编码或 base32 编码规范有足够的信息,但我不明白它是什么,我们为什么需要它以及主要应用程序在哪里。有人可以解释并给出真实的使用场景吗?谢谢。

克罗克福德 base32 维基百科 base32

0 投票
3 回答
2122 浏览

encoding - 3 位编码 = 八进制;4 位编码 = 十六进制;5位编码=?

是否有使用 5 位作为一组来编码二进制数据的编码?

AZ 包含 26 个字符,0-9 包含 10 个字符。总共有 36 个字符足以进行 5 位编码(仅 32 种组合)。

为什么我们不使用 5 位编码而不是八进制或十六进制?

0 投票
3 回答
4076 浏览

sql-server - 如何在 sql server 2008 中使用 base32 编码 int

我希望在 SQL Server 2008 中将 INT 编码为 BASE32 字符串。

内置功能或自定义功能的任何建议?

谢谢

0 投票
1 回答
2138 浏览

java - Crockford 的 Base32 编码/解码的 Java 实现

我正在寻找在 Java 中实现Crockford 的 Base32 编码/解码。具体来说,这意味着我可以在我的项目中使用的 Java 库。或者,一些代码示例来进行编码和解码。

0 投票
1 回答
1773 浏览

delphi - Base32 implementation in Delphi

Does anyone have base32 implementation in Delphi?

I found: http://cc.embarcadero.com/item/21566 but it is not exactly base32 (Base32 is a base-32 transfer encoding using the twenty-six letters A-Z and six digits 2-7)

0 投票
1 回答
4874 浏览

java - img 标签的 base32 图像

我遇到了一件有趣的事情...如果我使用此代码将图像下载为 Base64 编码字节数组的字符串,它可以正常工作

但我试图将相同的图像编码为 Base32 并将其称为

但这种方式行不通。也许我使用了一些错误的协议或其他东西...... :(

所以我的问题是......如何为 img 标签调用 Base32 图像?

谢谢

0 投票
4 回答
7434 浏览

python - Python:整数到 Base 32 hex(又名 Triacontakaidecimal)

好的,所以从 Base 32 hex(又名 Triacontakaidecimal)到整数非常容易,例如:

但是,您如何反过来呢?如果不存在这样做的方法,我正在考虑设置字典。

编辑:

我实际上得到了这个与字典一起使用的方法,我的这个方法的想法是采用一个基数为 32 的十六进制字符并在 LSB 未设置为 1 时递增它

0 投票
3 回答
2430 浏览

javascript - 在 URL 中使用 Crockford 的 base 32 作为 ID?

我想写一些 ID 用于Crockford 的 base32中的 URL 。我正在使用base32 npm 模块

因此,例如,如果用户输入http://domain/page/4A2A我希望它映射到与http://domain/page/4a2a相同的基础 ID

这是因为我想要人性化的 URL,用户不必担心大小写字母之间的区别,或者“l”和“1”之间的区别——他们只会得到他们期望的页面。

但我正在努力实现这一点,主要是因为我太模糊了,无法理解编码是如何工作的。首先我试过:

但它们映射到不同的底层 ID:

好的,所以也许我需要使用解码?

不,那只是给了我空字符串:

我做错了什么,我怎样才能让 4A2A 和 4A2A 映射到同一个东西?