We suggest using Fully Homomorphic Encryption (FHE) to be used, not only to keep the privacy of information but also, to verify computations with no additional significant overhead, using only part of the variables length for verification. This method supports the addition of encrypted values as well as multiplication of encrypted values by the addition of their logarithmic representations and is based on a separation between hardware functionalities. The computer/server performs blackbox additions and is based on the separation of server/device/hardware, such as the enclave, that may deal with additions of logarithmic values and exponentiation. The main idea is to restrict the computer operations and to use part of the variable for computation verification (computation fingerprints) and the other for the actual calculation. The verification part holds the FHE value, of which the calculated result is known (either due to computing locally once or from previous verified computations) and will be checked against the returned FHE value. We prove that a server with bit computation granularity can return consistent encrypted wrong results even when the public key is not provided. For the case of computer word granularity the verification and the actual calculation parts are separated, the verification part (the consecutive bits from the LSB to the MSB of the variables) is fixed across all input vectors. We also consider the case of Single Instruction Multiple Data (SIMD) where the computation fingerprints index in the input vectors is fixed across all vectors.
翻译:我们建议使用全同质加密(FHE),不仅用于保持信息隐私,而且用于核查计算,不增加额外的重大管理费,仅使用部分变量长度进行核查。这种方法支持添加加密值以及通过添加对数表达式来增加加密值并增加加密值。计算机/服务器进行黑箱添加,并基于分离的硬件功能。计算机/服务器进行黑箱添加,并基于服务器/构件/硬件(如飞地)的分离,如飞地等,它可能处理对数值和Expentiation的增加。主要想法是限制计算机操作,使用变量的一部分进行计算核查(计算指纹),而另一个则用于实际计算。该方法支持添加加密值,并增加加密值的倍增,其依据是硬件功能功能。计算机词“计算”/设计“对数”/“对数/构件/硬件,例如飞地,它可能处理对数值的添加和推算错误结果。我们证明,即使没有提供公共键,也可以返回一致的加密结果。对于计算机词的矢量操作操作操作部分(计算指纹指纹指纹指纹指纹),核查也是SB的连续的计算,我们的固定的计算。计算结果是整个SBSBSB的固定的计算。所有的计算。在SBSB的矢量。我们的计算,所有的计算是所有的固定的计算。