35th Conference on Neural Information Processing Systems (NeurIPS 2021).
概述
CRYPTEN是一个软件框架,它提供了一种在现代机器学习框架中使用流行的安全多方计算原语的方式,通过抽象这些原语,使得开发者可以更轻松地在其应用程序中实现安全多方计算功能,而不必直接处理底层细节。
因为安全多方计算是GPU不支持的整数计算,CRYPTEN在GPU上将整数和浮点数之间的计算做了映射。在算术和二进制秘密共享上实现多方计算[22,32];参见5.1节。虽然许多计算可以直接在算术秘密共享上执行,但其他计算需要在算术和二进制秘密共享(A2B)之间进行转换,然后再进行转换(B2A)。
安全计算
为了便于安全计算,CRYPTEN实现了算术秘密共享和二进制秘密共享,以及这两种共享类型之间的转换。算术秘密共享特别适合现代机器学习模型中常见的操作,例如矩阵乘法和卷积。二进制秘密共享对于评估某些其他公共函数(如整流线性单元)是必需的。