Security 同态加密算法的实际应用?
密码学中似乎有一些有趣的事情:第一个方案最近出现了(,)。粗略地说,它是一种将Security 同态加密算法的实际应用?,security,encryption,cryptography,privacy,voting,Security,Encryption,Cryptography,Privacy,Voting,密码学中似乎有一些有趣的事情:第一个方案最近出现了(,)。粗略地说,它是一种将x编码为f(x)的方法,这样你就可以计算f(x+y)很容易地知道f(x)和f(y),即使你不能很容易地恢复x和y(对于f(x*y)) 这类计划的实际应用是什么(一旦建立了安全性)?在我看来,他们似乎可以让编写操作私有数据的算法变得更容易 以下是我的想法: 电子投票 检查私有数据的完整性 是否有可能有助于一般隐私 示例:我在A、B、C银行有账户。实体X想确认我总共有1000多美元;它很乐意接受A、B、C或D银行的对账单,
x
编码为f(x)
的方法,这样你就可以计算f(x+y)
很容易地知道f(x)
和f(y)
,即使你不能很容易地恢复x
和y
(对于f(x*y)
)
这类计划的实际应用是什么(一旦建立了安全性)?在我看来,他们似乎可以让编写操作私有数据的算法变得更容易
以下是我的想法:
X
透露我每个账户中有多少钱
另一个例子:好公民X_1,X_n正联手从两名候选人中挑选一名,其中一名是喝拿铁的自由主义者,另一名是一名有能力的持枪爱好者(所有名字都是虚构的)。他们决定,他们希望投票是私下的,但要迅速。他们以矢量格式(1,投票A,投票B,投票无)
向选举委员会发送加密的选票,选举委员会公开添加选票,并以(计数,计数A,计数B,计数无)
的形式获得结果。在检查了count=count\u A+count\u B+count\u None
之后,官员们宣布其中一名候选人获胜,之后法官宣布选举无效,原因与电子投票无关,并在未来10年内在法庭上进行斗争,但是,嘿,这不是我的问题
注释:
-我相信这些特殊的例子甚至在RSA出现之前都是可能的,因为它只需要一个操作中的同态。我们希望通过更多的操作,我们能有更有趣的东西——所以,拿出例子来
- 我特别希望看到答案中包含代码和/或开发框架,这些代码和/或框架有可能在实践中使用,原因不是理论上的计算机科学讨论板
- 同态算法,重复下面在评论中所说的,允许创建一个程序,在不知道数据的情况下管理数据。不幸的是,程序的类型有些有限:如果(x=0)不能使用
,因为if.
是加密的,而且每一步都非常慢(涉及到一些晶格)x
- 财务部需要向我的账户收费,并开始从我那里获得付款
- 库存部门需要从库存中提取物品,或处理任何缺货问题
- 发货需要从库存中接收,并将物品移动到我的地址
SELECT SUM(x)
FROM Foo
WHERE y = 'some value'