|
|
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 这是一个很好的妥协。如果我的应用程序征服了世界,我仍然可以添加数据库查找以避免重复,但现在我会坚持使用它。 |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |