是否存在匿名,可变,安全投票的算法?

cmr*_*rut 12 algorithm voting

我想在我的应用程序中实现一个反馈机制 - 基本上是一个分数.要求是:

  1. 总存在,可以读取
  2. 用户可以将他的分数添加到总数中
  3. 用户无法添加第二个分数,但可以更改其原始分数,再次通过删除(减去)原始分数并添加新分数来更新总分.
  4. 无法确定给定用户的投票结果

似乎这与加密理论接近(甚至重叠),但我无法找到任何可以解决这个问题的方法.有没有人有任何特定的算法可以解决这个问题?或者甚至可以使用其他搜索向量来追求它?

Ite*_*tor 3

如果存在匿名 ID,例如用户提供的值的哈希值,那么任何能够产生相同哈希值的人都可以修改相应的投票。

从这个意义上说,仍然存在匿名性,因为哈希值不会透露来源。不是列出(用户名,投票),而是列出(hashValue,投票)。如果担心在许多轮询中跟踪 hashValue 是可追踪的,那么请为哈希编码一个额外的特定于轮询的包装,该包装不会公开披露。或者让用户将其嵌入(例如前置)到要进行哈希处理的字符串中,以便他们仍然生成唯一的提交。