#fhe #homomorphic #encryption #generics #fully #standard-deviation

concrete-commons

Concrete FHE库的通用工具

5个版本

0.2.1 2022年7月6日
0.2.0 2022年4月6日
0.1.2 2022年2月1日
0.1.1 2021年9月30日
0.1.0 2021年6月22日

#2075 in 加密学

37 下载/每月
用于 concrete-core-experimenta…

BSD-3-Clause-Clear

39KB
733

Concrete Commons

这个crate包含用于在concrete-core库中以通用方式操作数值类型的类型和特质,你可以在本仓库中找到它们这里。它还包含用于处理方差、标准差等计算的特质和结构。

数值类型

例如,在标准库中,f32f64特质共享很多同名的、同语义的方法。但是,无法通用地使用它们。此模块提供了由这两种类型实现的FloatingPoint特质,以解决这个问题。它还提供了SignedIntegerUnsignedInteger特质。

注意

这些特质的当前实现并不追求通用性,也就是说,并不是所有同类型类型的常见方法都被暴露出来。只包含了在库的其余部分中使用的那些。

分散性

分散性模块处理噪声分布。在处理噪声时,我们倾向于使用不同的表示形式来表示相同的值。通常,噪声由高斯分布的标准差指定,形式为$\sigma = 2^p$,其中$p$是一个负整数。然而,根据具体的使用情况,我们可能依赖于这个数量的不同表示

在任何这些情况下,相应的类型都实现了 DispersionParameter 特性,这使得在定义噪声时可以通用地使用这些表示。

关键类型

本模块包含用于管理不同类型秘密密钥的类型。

参数

本模块包含包装具体参数(如密文维度或多项式度)的无符号整数的结构。

许可证

本软件按照 BSD-3-Clause-Clear 许可证分发。如有任何疑问,请联系我们:hello@zama.ai

依赖关系

约 175KB