📜  布尔玛米辛斯(1)

📅  最后修改于: 2023-12-03 15:25:25.806000             🧑  作者: Mango

布尔玛米辛斯简介

布尔玛米辛斯(Boolean-Masking)是一种安全多方计算(Secure Multi-Party Computation,SMC)的技术,由加密学家阿比吉尔·布尔(Abhishek Bhrailal Bhor)和约翰·玛米斯(Jochem van de Laarschot)提出。布尔玛米辛斯可以保护用户的隐私数据,在多方参与计算的情况下,防止泄漏隐私信息。

布尔玛米辛斯的原理

布尔玛米辛斯的基本思路是将每个数据都转化成二进制位,然后将这些二进制位进行布尔运算。例如,将整数 12 和 9 转化为二进制后,得到以下结果:

12 = 001100
 9 = 000100

然后,按位进行布尔运算,例如按位与(AND):

001100
AND 000100
-------
000100

最后得到的结果就是计算结果。由于每个数据只有二进制位,不包含原始数据,因此任何参与计算的人都无法获得其他参与者的数据,保护了隐私信息。

布尔玛米辛斯在程序开发中的应用

布尔玛米辛斯常用于数据隐私保护、安全计算等领域,例如:

  • 多方参与计算:多个参与者计算同一个结果,且不暴露对方数据,可以用于数据共享等场景。
  • 事件序列分析:对企业内部操作和网络事件进行细粒度分析,保护数据隐私,提高操作效率。
  • 加密身份验证:在不暴露身份信息的前提下,验证用户与机构关系,保护个人隐私。

最近,布尔玛米辛斯等技术被广泛应用于区块链、数字货币、金融交易等行业。

参考资料
  1. Abhishek Bhrailal Bhor and Jochem van de Laarschot. Secure Multi-party Computation for the Partitioned Boolean Circuit. Cryptography and Network Security. Springer Berlin Heidelberg, 2014, pp. 69-87.
  2. IBM Developer: Getting started with Secure Multi-Party Computation