46得票6回答
为什么SHA-1哈希只有160位,但却有40个字符长?

这个问题的标题已经说得很清楚了。我一直在研究SHA-1,大多数地方看到的都是由40个十六进制字符组成,对我来说这是640位。它不能只用10个十六进制字符表示吗?160位=20字节。而一个十六进制字符可以表示2个字节,对吧?为什么长度是需要的两倍呢?我的理解哪里错了吗? 如果使用Base32或...

45得票7回答
Base32解码

我有一个base32字符串,需要将其转换为字节数组。但我在.NET框架中找不到相应的转换方法。我能找到base64的方法,但没有base32的。 类似Convert.FromBase64String这样的方法,如果有一个对于base32的方法就太完美了。 在.NET框架中是否有这样的方法,...

45得票3回答
随机数看起来不太随机。

我正在尝试生成长度不超过6个字符的随机base32数字。这应该提供大约10亿种不同的组合。 我创建了一个程序来生成这些“随机”数字。但是,看起来它平均每40000次生成会出现重复。 为什么当有超过10亿个不同的组合时,“随机”数字经常会重复? 以下是我的代码:static void Ma...

26得票10回答
小字符串的快速开源校验和

我需要快速的校验和算法(尽可能快),适用于短字符串(20-500个字符)。 我需要源代码,且代码必须很小!(最多约100行) 如果能够生成Base32 / 64格式的字符串(或类似格式),那就完美了。基本上,校验和不能使用任何“坏”字符..你知道的..通常是 (){}[].,;:/+-\|...

19得票2回答
Java中将字符串编码为base32字符串

就像标题所说的那样,我正在尝试将字符串“test”编码为Java中的Base32字符串“ORSXG5A =”。 在搜索在线信息时,我发现的都是将字符串编码成由32位数组成的数组的类,但显然这不是我想要的。 对于这个新手问题,我很抱歉。

16得票3回答
什么是Base32编码?

如何实现base32编码或base32编码规范已有足够的信息,但我不明白它是什么,为什么需要它以及主要应用场景在哪里。请问可以有人解释一下并提供使用的真实场景吗?谢谢。 Crockford Base32 维基百科Base32

13得票2回答
TOTP Base32与Base64的区别

我发现每个 TOTP 实现(包括 RedHat 的 FreeOTP)都使用 Base32 编解码生成的密钥。 既然 Base32 使用的空间大约比 Base64 多 20%,而且它的主要优势是更易于人类阅读,为什么不使用 Base64 呢?反正在生成过程中也不会向用户显示。 虽然实现中的每个注...

12得票5回答
编码一个数字,使用C#实现z-base-32或其他什么?

我需要编码/解码一个整数,它最多可以有9位数字,但通常只有7位数字。我希望让它更容易沟通和记忆 - 它将通过电话进行沟通,复制并粘贴,在卡片/存储器/标签上输入,手写在标签上并且通常会受到滥用! 我想使用base 32方案来减少数字的数量(同时添加校验和)。我最喜欢Z-Base-32(而不是...