问题标签 [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 投票
0 回答
230 浏览

linux - 在前往本地 reed-solomon 的路上,base32 深入 bash

在 Linux 或 OS X 中是否有一种优雅的方法可以做到这一点?

或者更好的是,只使用纯 bash 语法来做同样的事情。例如,这段代码不使用外部命令,只使用 bash。

我对 Perl 或 Python 解决方案不感兴趣。网络上到处都是它们。我也熟悉所有正常的bcawk hack。

我更感兴趣的是理解从 ASCII 文本到 base32 或 base64 的算法,而不是通过诡计获得快速简单的解决方案。

这是我迄今为止最好的 - http://code.tutsplus.com/tutorials/base-what-a-practical-introduction-to-base-encoding--net-27590

0 投票
0 回答
191 浏览

postgresql - (服务器)在 PostgreSQL 中加密数据 - 在客户端站点上解密

我有 Fedora22 并为一个 Messanger-App 工作。现在我们要更新我们的系统。在旧版本中,我们使用 Mnesia-Database。现在我们要切换到 PostgreSql。

我不确定,但 PostgreSQL 将所有数据保存在 base32 中。客户端需要base64中的数据。所以我不想总是使用 encode/2 和 decode/2 方法。是否可以将整个数据库从base32切换到base64。

对不起我的英语不好。

**更新 02.08.2016 / 16:21 **
我的问题是,当客户端获取加密数据并尝试解密时,我收到“Bad Base 64”错误。我认为那是因为 PostgreSQL 将数据保存在 base32 中。我确信我是这样读的。那么这是我的错,因为我没有正确使用数据类型吗?

一个表模式的示例:

0 投票
2 回答
612 浏览

java - Java 在 Base 32 中的 BigInteger C#

如何将以下 Java 行转换为 C#。它生成一个 130 位大小的随机 BigInteger,将其转换为以 32 为底的字符串(即不是十进制),然后操作该字符串:

我怎样才能在 C# 中实现这一点?

  • 生成一个随机的 130 位 BigInteger
  • 将其转换为 base 32 中的字符串

至于随机 BigInteger 我有这个功能:

取自未解决基数 32 转换的问题:Equivalent of Java's BigInteger in C#

但是我不确定该功能是否也正确。

到目前为止,我拥有的 C# 代码 RandomInteger 是上述函数:

0 投票
1 回答
745 浏览

swift - 如何从 Swift 中的 UInt8 变量中获取 N 位?

当我自学 Swift 时,我正在尝试为应用程序实现 Base32 解码,但我似乎无法弄清楚如何在这种语言中低于字节级别。如果我可以将 UInt8 截断为 5 位并将其附加到我可以使用的 Data 对象中,那将会很方便。

我有这个用 Python 编写的函数:

它可以输出base32中数据的十六进制表示。我想在 Swift 中复制它(虽然不是转换为十六进制部分)。但是,我做到了这一点:

是否有捷径可寻?我无法通过谷歌找到任何东西。

0 投票
1 回答
3351 浏览

c# - 基于时间的 OTP 生成生成错误的密钥 C#

我现在已经实现了许多 TOTP 类,它们都生成了错误的输出。下面我发布了我用于最简单的代码。

我希望它能够像 Google Authenticator 一样被实施和表现 - 例如像代码https://gauth.apps.gbraad.nl/#main

所以我想要发生的是,在应用程序的前端,用户将输入他的秘密“BANANAKEY123”,它转换为“IJAU4QKOIFFUKWJRGIZQ====”的 base32 字符串。

现在在下面的构造函数中,键将是“BANANAKEY123”。然而,由于某种原因,它不会像 GAuth OTP 工具那样使用此代码生成相同的 OTP 密钥。

唯一的两个合理错误是

是错误的,或者我的计时功能是错误的。我检查了两者,都找不到任何错误。那么有人可以帮助我朝着正确的方向前进吗?谢谢!

0 投票
1 回答
370 浏览

javascript - npm base32 不工作。是我的代码吗?

我在使用 base32 npm 包时遇到问题。我构建了一个最小的脚本来测试一般的功能,但我仍然会出错。我是在这里盲目地遗漏了什么还是 npm 包坏了?

现在所有随机值都导致“val”和“decoded”不同。他们不应该是一样的吗?错误在哪里?

0 投票
2 回答
1079 浏览

java - 为什么 Apache Commons Base32 解码在这里返回任何空数组?

这可能是一个简单的答案,但我似乎无法弄清楚。我正在尝试解码消息的 Base32 部分,但没有从 Apache Commons 解码器中得到我期望的结果。

value 是一个空数组

0 投票
1 回答
2250 浏览

java - 在java中将十六进制字符串转换为Base32

我正在使用谷歌身份验证器生成 TOTP,它使用 base32 编码的字符串来执行此操作。

我拥有的秘密是十六进制编码的,我需要先将其转换为 Base32,然后才能使用它。

以下站点完美地完成了它,但我需要它在 JAVA 中。:http ://tomeko.net/online_tools/hex_to_base32.php?lang=en

我对编码和解码很陌生。关于如何去做的任何想法?

0 投票
1 回答
607 浏览

javascript - 如何使 Base32 加密与国际字母/特殊字符一起使用?

我正在使用这个javascript 程序来尝试编码/解码一些字符串。

这适用于某些字符串,但对于这样的电子邮件,我得到无效的结果:

输出:

输入:

结果是:

如您所见,它在解码时不会产生原始字符串。不知道为什么。

0 投票
0 回答
330 浏览

javascript - Java 到 Node JS 的转换

我有一段需要转换为 NodeJS 的 Java 代码。代码的目的

  • 将字符串作为“输入”
  • 将字符串转换为二进制数组
  • 使用 Base64 编码解码数组
  • 使用 Base32 对结果进行编码

Java 代码:

在这一点上,我得到的是: