|
|
1
4
我将把IP的sha1和原始IP一起存储在数据库中,这样查询就会变成
然后我会确保sha1计算发生 只有一个地方 在代码中,这样就没有机会在多个地方执行稍微不同的操作。这也给了你一个在计算中混合使用salt的机会,这样别人就不能简单地在他们感兴趣的IP地址上计算sha1并手工传递它。 存储sha1散列数据库还让您有机会在ip_sha1上添加一个二级索引,以加快选择速度。如果您有一个非常大的数据集,那么在WHERE子句中执行SHA1将强制数据库执行完整的表扫描,并为每次扫描中的每个记录重新进行计算。 |
|
|
2
8
不知道是否重要,但是
只是一个例子,还是你忘了提供一个
更新:
你的网页代码生成了吗
这张支票不能兑现
在这种情况下,请使用:
会成功的。
此外,您还可以预先计算
这会把原件还给你
|
|
3
3
每次我遇到意外的散列不匹配时,都是因为我不小心散列了一个包含一些空白的字符串,例如“
|
|
|
4
3
只是一个快速的想法:这是一个非常简单的混淆。只有2个 三十二 可能的IP地址,所以如果有技术知识的人想知道它,他们可以通过计算所有40亿哈希来实现,这不会花费很长时间。根据这些IP地址的敏感性,您可能需要考虑使用私有查阅表格。 |
|
|
5
0
您是否将哈希算法的输出与mysql的sha1()的输出进行了比较?例如IP地址1.2.3.4? |
|
|
6
0
我最后对IP地址进行了加密,并在另一页上对其进行了解密。然后我可以在SQL查询中使用原始IP地址。此外,它还可以防止暴力攻击,比如 Autocracy 说。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |