2

我如何记录请求以获取我网页的唯一访问者但不保存他的 IP?

散列?

4

2 回答 2

1

是的,如果您使用 MD5 或 SHA1 对 IP 地址进行哈希处理,您将获得给定 IP 的相同哈希值,但无法轻松反转它。

但是,如果您确实想反转它,并且知道盐(如果使用了盐),那么您可以在尝试反转它时领先一步,因为您知道纯文本是一个虚线四边形。您甚至可以将搜索空间缩小到特定国家/地区的 IP 块。

如果这是一个问题,而不是像 MD5 那样的 128 位散列,使用 32 位散列,以便散列空间与 IP 地址空间的大小相同。为此,您可以简单地截断 MD5 哈希。你肯定会遇到碰撞,但试图倒车不太可能让你继续前进。

于 2009-09-14T13:49:21.043 回答
0

是的,散列就可以了。只需获取用户 IP 的 md5() 并将其用作数据结构的密钥(可以是数据库、某些文件或您喜欢的任何内容)。

将 md5(IP_ADDRESS) 映射到数字的数据库表应该可以解决问题。

于 2009-09-14T13:48:37.207 回答