这里主要介绍 MPC 的加法和乘法计算。对于加法来说,参与方 A 和参与方B 把自己的数据分成两份,然后 A,B 双方将其中一份数据分享给另外一方,他们各自利用对方发来那份数据进行一个计算,最后双方将计算结果再进行相加,就得到了最终的结果;而对于乘法来说,计算步骤相对来说复杂一些。乘法过程需要事先构建好一个三元组,然后根据这个三元组里面的元素 a 和 b 与元素 x 和 y 进行一个运算,之后进行一个 Reconstruction 重构操作,然后根据重构元素算出了每一方的 z。
2. 可信执行环境(TEE)
TEE 是一种基于硬件的实现方案,我们一般将TEE定义为“一组软硬件组件,可以为应用程序提供必要的设施”,它可以为应用程序提供必要的一个保护措施。一般来说他的安全级别有两种,第一种是要求可以抵御软件级别的攻击;另外一种是要求可以同时抵御软件和硬件攻击。具体而言技术特点主要体现在隔离性、软硬件协同性和富表达性。根据 TEE 的技术特定可以总结其优势:
目前 TEE 主要用于安全性要求比较高的操作,比如密码指纹、用户的人脸认证信息以及移动支付密码等敏感数据的保护。例如,使用手机刷脸支付,首先是第一次手机要将采集的人脸数据存到安全芯片中。当我们用手机去刷脸支付的时候,先通过安全芯片读取我们之前存入的人脸数据 ,然后跟我们手机摄像头当前扫到的人脸数据进行比对,比对校验通过之后,就认为这次识别成功了。目前业界成熟的 TEE 技术有 Intel 的 SGX 和 Arm 的 TrustZone 以及国产的海光 SEV 还有 Risc-V 开源的 KeyStone,当然还有近些年百度开源的 MesaTEE。