从序列号创建匿名唯一标识符的算法

时间:2011-09-19 00:38:00

标签: algorithm privacy

我想为移动应用程序记录一些简单的使用情况统计信息。为了保护用户的隐私,我希望尽可能不将他们的实际设备序列号存储在数据库中。是否有一个简单的算法可以将序列号哈希或转换为匿名标识符,并且不能反转,同时仍然保证唯一性?

2 个答案:

答案 0 :(得分:2)

是的,您想使用UUID。几乎所有语言都有这个。   据我所知,他们无法逆转以取回原来的“种子”。

答案 1 :(得分:0)

创建设备序列号的HASH。根据定义,散列是单向加密。使用SHA-256算法。

现在,根据输入的大小,哈希函数可能会产生一些冲突,这会导致您的唯一标识符在某些(非常罕见)情况下不唯一。为了避免这种情况,您可以将其他一些任意信息附加到其中,如IP地址或时间戳。

[SHA-256 of serial number][Time Stamp][Data to store]