|
|
1
1
将auth_code从16进制(十六进制)转换为36进制,其中使用[0-9a-z] |
|
|
2
0
感谢我的一位同事:
还有一个使用32+范围内的一堆ascii字符,但由于非法字符,它不适合您的用例(url),但您可能想用于密码盐等。这是詹姆斯·巴克提供的:
有了这两个片段,你可能可以根据自己的需要进行定制。 |
|
|
3
0
gpaul的意思是,即使哈希函数被截断,它们仍然是哈希函数,只是碰撞的可能性更高,尽管只有10位,碰撞率仍然很低。例如,如果你看看bit.ly,它们的哈希值非常小,但正如你所注意到的,它们使用的是32进制而不是16进制,这真的没那么重要。
|
|
|
4
0
我的每个用户都有一个身份验证码。如果发生碰撞,关键在于无法区分两个用户。
所以我找到了base62宝石: http://github.com/jtzemp/base62 现在,我的公式是:
这给了我一个auth_code,比如:Fw1eDr701PY 这是一个很好的妥协。如果我的应用程序征服了世界,我仍然可以添加数据库查找以避免重复,但现在我会坚持使用它。 |
|
|
stack programming · 如何将损坏的文本恢复为阿拉伯语 2 年前 |
|
|
FoolishMortal · 无法显示从基64字符串解码的特定图像 2 年前 |
|
|
xchrisbradley · 使用Zig签名对功能选择器进行编码 2 年前 |
|
|
dax · 运行长度编码给出错误的结果 2 年前 |
|
Ben · 内存中的Python GZIP在现有文件上 3 年前 |
|
|
GoodCat · 如何将这64行缩短4个字符? 3 年前 |