|
|
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 说。 |
|
|
koryakinp · Where子句和Join的LINQ顺序 8 年前 |
|
|
lost9123193 · 使用。Where子句和筛选数组的条件 8 年前 |
|
|
user9639519 · 如何基于索引外的行向新列返回值 8 年前 |
|
|
PWT · 如何在何处设置SQL条件 8 年前 |
|
|
user8420047 · Where子句的SQL问题 8 年前 |
|
|
Rebel · 如何隔离具有受约束高度的三维曲面的区域? 8 年前 |
|
|
Mark · SQL;按合并列搜索 8 年前 |
|
|
Saef Myth · Mysql比较两个数字列表 8 年前 |
|
|
SAT · 为什么在if中使用LINQ会更改属性 8 年前 |