我正在寻找一种方法来保护我的 SQL 数据库中人员的身份。该数据库的行包含一个唯一的散列值,该散列值代表一个人和有关此人的个人数据。这个想法是对某些个人/医疗数据进行哈希处理,因此任何人都可以添加/编辑/删除列,任何人都可以请求列,但永远不能请求唯一的哈希值。
表示数据库:
乔+1994 --> q4y23z
|哈希| |年龄| |身高| |吸烟者| --------------------------------- q4y23z 21 200 厘米 0 r8h32l 21 100cm 1 9itj5b 21 100cm 1
这一切都很好,但此时数据库非常小。如果有人知道我在这个数据库中有代表并且知道我是一个非吸烟者并且身高 2m,那么这个人就会发现我的身份和其他个人数据。是否有任何已知技术可以限制对某些列的访问,直到行数足够大以提供匿名性?
真挚地,
乔