神奇的隐私保护技术:既要看病,又想不让医生知道自己的病

既让医生看病,又不让医生知道我得了什么病,有没有可能做到?

今天给大家通俗解释一下神奇的“同态加密”。

话说,《西游记》里师徒四人路过朱紫国,国王生了怪病,招揽一位名医替自己诊断,孙悟空接了榜。

国王嫌孙猴子长得丑,不想让他摸到自己的小手手,丑拒了他。

孙悟空想到一招“悬丝诊脉”,用一根网线连着病人的手腕和自己的手指,隔空诊脉。

可是太监头头并不信任孙悟空,就想了个招,把网线分给手下几个人。

神奇的隐私保护技术:既要看病,又想不让医生知道自己的病

这哪里骗得过孙悟空,孙悟空将计就计,开始用在网线另一头*戏调**女仆,挠得这女仆忍俊不禁,花枝招展。

神奇的隐私保护技术:既要看病,又想不让医生知道自己的病

神奇的隐私保护技术:既要看病,又想不让医生知道自己的病

国王内心OS:啊?真有这么赤激?我喜欢!

神奇的隐私保护技术:既要看病,又想不让医生知道自己的病

现在我们脑补一个场景:

国王既想要让医生悬丝诊断出自己得了什么病,又不想让医生知道自己得了什么病(因为这是国王的隐私),怎么办?

一个比较简单的办法就是:

第一步:找来4个病人,让国王混在其中,一共5个人,编号1~5,国王的编号是4。

第二步:拉上帘子,让医生用悬丝诊脉判断1~5号病人的病症。

第三步:国王根据自己的编号4,可以得知自己的病,但是医生不知道国王是4号,所以不知道国王得了什么病。

这就是同态加密。

第一步相当于加密,第二步是在不解密的情况下处理数据,第三步是解密得到结果。

神奇的隐私保护技术:既要看病,又想不让医生知道自己的病

同态加密最典型的应用场景,就是: 你既想要对方给你处理一个数据,又不想让对方知道这个隐私数据。

打个比方,我有一本书(数据库),叫“医术大全”,对外提供查询服务。你想在这个数据库里查一种病的资料,但是如果你直接跑过来让我查,那我肯定就知道你得的什么病,但是如果你让我给你查10种病,我就没法知道你究竟得了什么病,只知道你可能是10种中的一种,但是你可以得到想要的结果。

在今天越来越注重数据隐私安全的情况下,同态加密应用得越来越广泛。

---

以上“通俗解释”并不严谨,但求用最简单的比喻帮你理解晦涩的知识,如有硬伤或不完整欢迎指正。

想了解更多“通俗解释”,关注或在相关问题下艾特我。其他社交、内容平台账号同名。