#algorithm #data-structures #computation #scale #secure #run #engine

nightly scale_std

要在SCALE引擎上运行的算法和数据结构

3个不稳定版本

0.1.2 2021年5月19日
0.1.0 2021年3月1日
0.0.1 2021年1月7日

#770 in 算法


用于cosmian_std

自定义许可

415KB
12K SLoC

SCALE和MAMBA

来自鲁汶的加密计算算法 : SCALE

多方算法基本术语 : MAMBA

详细安装说明

第一步

make doc

然后 阅读 文档!

在文档中,您将看到使用 nix-shell' for 安装依赖项的快速安装信息。. 如果您想使用它,那么如果您还没有安装 nix-shell,则需要安装(您可能需要重新登录以更新环境变量)。

curl -L https://nixos.org/nix/install | sh

调用 nix-shell 以获取一个完全准备好的开发环境,其中包含所有已安装的库。这将自动下载您需要的所有依赖项和工具。在编译系统后,您可以通过调用

./compile.sh Programs/test_fix_array

64位电路

注意:对于鲁汶的维护者,如果您希望重新编译基本的64位电路,则调用

make circuits

然后,这些电路将从网表编译回布里斯托尔风格,然后简化。

完成此操作后运行

./Test-Convert.x

以检查一切正常。

如果您想从.vhd重新编译.net电路,请参阅Circuits/README.txt中的说明

贡献和发布

我们在系统的所有更改上都运行了一个相当广泛的测试套件。事实上,在机器上测试需要大约三天。我们还想在发布之间保持系统的稳定性。因此,我们制定了以下经验法则

i) 新版本大约每季度发布一次。

ii) 同时只进行重大错误修复。

iii) 加入邮件列表以获取更新([email protected]

iv) 对于您发现的微小更改/错误修复,您可以给小组发邮件或者在这里创建一个拉取请求。然后我们会查看代码,将其集成到我们的私有主系统中并进行测试。接下来,我们将随着下一个版本一起将其推送到GitHub。

v) 对于重大的更改(不仅仅是几行代码),请先与我们沟通。您可能正在进行我们计划近期废弃的工作。所以您不想浪费时间。


lib.rs:

一些便利的数据结构和函数,它们对于使用scasm不是必需的,但可以使生活更轻松,并且用户端无需使用不安全代码。

依赖项

~2.5MB
~55K SLoC