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

assembly - 使用 MIPS 汇编语言子集,如何输出以 32 为底的数字?

给出的具体说明:

在 base-32 中打印来自 Prgm1 的答案。不要使用 div/mul/rem 或类似的。尽可能只使用 t 寄存器。

笔记:

基数 32 我的意思是像十六进制(基数 16),但有 5 位组而不是 4 位,所以我们使用最多 V 的字母。首先考虑如何执行系统调用 1、35 或 34。

我能够完成这项工作的第一部分,但我不知道如何以 32 为基数或 5 个为一组获得我的输出。任何帮助将不胜感激。

0 投票
1 回答
445 浏览

sql - 将base32转换为十进制数

有没有人可以帮我将base32值转换为十进制数?我有一个 sql 语句,它返回一个 base32 值列表。例如,选择的返回如下所示:

5

8

H

13r

现在我需要找出这些值中的哪一个是最高的(在本例中为 13r)。因此,我需要一个函数将这些 base32 值转换为十进制数字以便对它们进行排序。有人有这样的功能还是有人有不同的方法?

0 投票
1 回答
1255 浏览

base64 - 如何检查 base64 字符串是否为文件(什么类型?)?

我在https://2020.ractf.co.uk/上接受了 Spenttalkux 挑战。这是我第一次进行 CTF 挑战,所以我通过https://github.com/W3rni0/RACTF_2020/blob/master/readme.md#spentalkux上的解决方案

当我收到这个 base64 字符串时:

我不知道如何检查它是否是一个文件,但是求解器说它是一个gz压缩数据文件。

你能帮我吗? 详细在这里

文件链接:https ://github.com/W3rni0/RACTF_2020/blob/master/assets/files/Spentalkux.gz

0 投票
1 回答
604 浏览

java - 如何根据 RFC-4648 在 Java 中将数字转换为 base32

实际上,我正在尝试在我的应用程序中使用 TOTP,而 google 身份验证器要求密钥采用 base32 格式。这就是我尝试将密钥转换为 base32 格式的原因

假设我有一个数字 = 150820200825235。

这个维基百科页面说RFC-4648是最常用的 base32 字母表。

这是我试图将数字转换为基数 32 的 java 代码:

现在它正在将其打印为输出:

495e87tgcj

它包含 9,根据 RFC-4648 是无效的。

如何根据 Java 中的 RFC-4648 转换为 base32 数字?

另一件事 如果最广泛使用的 Base32 字母表确实符合 RFC-4648,那么为什么 java 不默认支持它呢?还是我的理解/代码有问题?

0 投票
0 回答
82 浏览

java - java中base32解码为UTF

我想在 java 中将字符串解码为 UTF-8 格式。在下面的代码中,我能够从Stringdecoded 中获得预期的解码值。

但是,在我的具体实现中,我想SFSFSFSFSF通过说出代码codec.decode(encoded)中演示的内容来获得解码的 val " " String decoded2。我想知道如何通过改变String编码方式来实现这一点。

0 投票
1 回答
131 浏览

java - org.apache.commons.codec.binary.Base32 解码为不同字符串的相同字节数组

我有一个编码的字符串并试图对其进行解码。但是byte[]当我在其中添加零时,我得到了同样的结果。

上面的两个解码都返回相同的字节数组。谁能帮我理解为什么当我添加一些零时它是一样的?谢谢。

0 投票
2 回答
158 浏览

c# - 将 int 转换为伪随机字符串,反之亦然

我需要创建两个 C# 函数,一个(称为 f1)将整数转换为字符串,另一个(称为 f2)将该字符串转换为起始整数。字符串应该看起来像一组随机的 5 个字符(字母和数字)。必须确保至少前 1600 万个整数没有冲突(同一字符串有两个可能的整数)(我对转换太大的数字不感兴趣)。

它返回如下值:

  • 0 --> 0ij7k
  • 1 --> im9ia
  • 2 --> 4q0d0
  • 3 --> mtmnm
  • ...

如您所见,字符串似乎是随机的(换句话说,无法理解“0ij7k”出现在“im9ia”之前,反之亦然)。

问题是函数f2不能通过简单地求解f1使用的3方程组得到。有没有更简单的方法来获得 f1 和 f2?

0 投票
0 回答
24 浏览

hash - 为什么 md5(和其他哈希算法)不在 base32 中输出?

似乎大多数哈希(通常在 base16/hex 中)可以很容易地以无损方式在 base32 中表示,从而产生更短(并且更容易阅读)的哈希字符串。

我知道幼稚的实现可能会混合“O”、“0”、“1”和“I”,但可以轻松选择字母字符而不会出现此类问题。还有足够的字符来保持哈希不区分大小写。我知道存在更短的哈希算法(如 crc32),但这个想法也可以应用于更短的哈希算法。

那么,为什么大多数(如果不是全部)散列算法实现不以 base32 输出,或者至少提供这样做的选项?

0 投票
2 回答
175 浏览

php - PHP 将十六进制转换为 Base32 和反之亦然

我面临将十六进制表示转换为基数 32 的问题,反之亦然。

所有在线转换都是基于 JavaScript 的,但是在到处搜索之后我找不到任何基于 PHP 的解决方案:(

我已经尝试过base32Encode十六进制值,hexdec然后base32编码它们实际上都没有工作:(

十六进制:686aa8fca1767a5c1cc23b0f982380d6ba6d07ff32fafe8e

base32:NBVKR7FBOZ5FYHGCHMHZQI4A225G2B77GL5P5DQ

我在这里需要什么,我需要从十六进制值获取(转换)base32 值,反之亦然,就像从基数 32 获取十六进制值一样。

就这样

更新1:

以下站点可以以我正在寻找的方式从十六进制编码到 base32。但我不知道他们是怎么做到的.. :(

截屏: 在此处输入图像描述

谢谢

0 投票
1 回答
198 浏览

javascript - 为什么 (number).toString(32) 的结果与其他 Base32 编码器实现不同?

背景

我想使用 Douglas Crockford 的 Base32 实现对我在 Web 应用程序中创建的随机整数进行编码,该实现在以下 URL https://www.crockford.com/base32.html中进行了描述。我曾计划自己构建编码器作为学习练习,但“较低级别”的细节对我来说有点像潘多拉魔盒。

问题

  1. "12345"使用我尝试过的 Base32 实现(例如https://github.com/agnoster/base32-js )进行编码会导致"64t36d1n".
  2. (12345).toString(32)使用result in编码相同的数字c1p,这对我来说更有意义,因为它更短(这是我的目标)。

我的直觉是,区别来自对字符串而不是数字的操作。然而,检查我尝试过的实现代码显示它们使用类似于byte.charCodeAt(0)反正的东西将字符串转换为整数,所以天真告诉我这是一样的。

我会使用 2.,除了我想控制字母表(例如省略 U、I 等)。如果知道的人可以帮助我指出正确的方向并帮助提高我对这个主题的理解,我将不胜感激。非常感谢。