首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何存储IP地址以供比较而不暴露它?

我如何存储IP地址以供比较而不暴露它?
EN

Stack Overflow用户
提问于 2011-03-02 13:26:31
回答 6查看 836关注 0票数 0

为了打击投票欺诈,我需要在我的数据库中存储IP地址,但我想让它们匿名。我唯一需要的信息是如果两个地址相同..。我认为。

  • 为了防止公共网站中的投票操作,为了平等起见,比较IP地址是否足够?
  • 为了透明/验证目的,我想允许用户下载投票数据。因此,我必须以适当的方式对IP地址进行散列。您建议采用哪种哈希方法?为什么?
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-03-02 13:35:55

仅仅比较公众的IP是不够的。你只会让少数几个国家和有一个外部IP的公司投一票。

最好的方法是使用多种方法来检测假选票。

如果用户登录,

  • 与登录绑定,如果不设置浏览器cookie,则绑定
  • 不允许以非常快的速度从同一个IP +相同-cookie中投票.如果来自同一个IP的选票以非常快的速度来,
  • 就会加一个卡。

为了匿名IP,只需做IP的密钥散列。

票数 1
EN

Stack Overflow用户

发布于 2011-03-02 13:34:39

我在过去做过一些投票功能,我使用IP作为唯一的约束。缺点是人们可以共享公共知识产权。

你可以把cookie和IP结合起来。这一切都取决于投票的重要性,如果人们是否作弊。

我会使用一个简单的MD5哈希。

票数 1
EN

Stack Overflow用户

发布于 2011-03-02 13:32:56

为了防止公共网站中的投票操作,比较IP地址是否就足够了?

这将阻止许多支持NAT网关的人投票,一旦有人在网关后面投票。你真的想这么做吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5168081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档