perl - 记录 IP 地址的唯一性,而不存储 IP 地址本身以保护隐私

标签 perl hash ip-address md5 privacy

在 Web 应用程序中记录一些数据时,我想确保我可以识别来自不同时间但来自相同 IP 地址的数据。另一方面,由于数据将公开发布,因此出于隐私问题,我想确保无法检索实际 IP。所以我需要某种方式将 IP 地址映射到其他一些字符串,以确保 1-1 映射。

如果我理解正确,那么 MD5、SHA1 或 SHA256 可能是一个解决方案。我想知道它们在所需的处理方面是否不太昂贵?

我会对任何解决方案感兴趣,不过如果 Perl 中有实现会更好。

最佳答案

我认为 MD5 足够好且足够快。您需要添加一些恒定的盐字符以避免彩虹表/网络查找。例如,字符串“127.0.0.1”有 md5 f528764d624db​​129b32c21fbca0cb8​​d6,它有很多谷歌点击。另一方面,“szabgab127.0.0.1”得到“您的搜索 - 501ff2fbdca6ee72247f8c61851f17b9 - 不匹配任何文档”(直到我发布这个答案......)

关于perl - 记录 IP 地址的唯一性,而不存储 IP 地址本身以保护隐私,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552566/

相关文章:

perl - 分割字符串

hash - 使用 CRC32 散列 UUID 是否始终是唯一的?

c++ - 如何在 C++ 中找到映射网络驱动器的 IP 地址?

regex - Perl 正则表达式问题

xml - 如何使用 XML::Twig 从 URL 中提取一些 XML 数据?

java - 迭代 HashMap,两种方式 : iterating with entry set & iterating with enumeration

ip - Live IP 和 STATIC IP 有什么区别?

php - 安全地限制 API 速率,防止 IP 地址欺骗

Perl:测试的定义是什么?

java - AES 256 (Rijndael) 加密文本的 BCrypt (blowfish) 密码